我即将重写所有常见的 MVC Html 助手,以提供一些内部本地化功能。我试图找到一种方法,不破坏当前框架助手自己所做的事情。例如; 我想重写“LabelFor”html 助手而不改变它在 MVC 框架中的实际作用,除了只改变它的“InnerHtml”。由于框架助手返回“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;
}
}