我即将重写所有常见的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;
}
}