内部でいくつかのローカリゼーション機能を提供するために、すべての一般的な MVC Html ヘルパーを書き直そうとしています。私は、実際に現在のフレームワーク ヘルパーが独自に行っていることを台無しにしない方法を見つけようとしています。例えば; 「InnerHtml」のみを変更する以外は、MVC フレームワークで実際に行うことを変更せずに、「LabelFor」html ヘルパーを書き直したいと思います。フレームワーク ヘルパーは "MvcHtmlString" を返すため、実際にそれをいじる方法がわかりません。
public static class MvcLabelExtensions
{
public static MvcHtmlString Label(this HtmlHelper html, string expression)
{
MvcHtmlString baseResult = System.Web.Mvc.Html.LabelExtensions.Label(html, expression);
// want to change InnerHtml here... ??? ..
return baseResult;
}
}