我想将我的html助手分组,这样我就可以在我的视图中编写一些简单的东西,如下所示:
@Html.SubGroup.MyCustomHelper("Hellow World")而不是:
@Html.MyCustomHelper("Hellow World")似乎我不能将静态类嵌套在用于所有助手的HtmlExtensions类中。
有什么建议吗?
发布于 2012-01-13 03:31:44
你不能做@Html.SubGroup.MyCustomHelper("..."),因为没有“扩展属性”这样的东西,而且你也不能控制HtmlHelper静态类。
但是您可以使用额外的括号作为扩展方法来执行@Html.SubGroup().MyCustomHelper("...")。
public static class MyHtmlHelpers
{
public static MyHelpers SubGroup(this HtmlHelper helper)
{
return new MyHelpers(helper);
}
}
public class MyHelpers
{
public HtmlHelper Helper { get; private set; }
public MyHelpers(HtmlHelper helper)
{
this.Helper = helper;
}
public MvcHtmlString MyCustomHelper(string someArgument)
{
return MvcHtmlString.Create(someArgument);
}
}https://stackoverflow.com/questions/8840925
复制相似问题