3
我想窝了一组扩展方法对我的MVC控制器我希望能够在下面的方式来调用扩展方法巢的MVC HtmlHelpers
@Html.NestedName().CustomLabelFor(m => m.Field)
我注意到,TwitterBootstrapMVC遵循这个模式,但我已复制它不成功..有人可以告诉我如何构造我的扩展方法类的例子?
目前,我有我的顶层类,如下
public static class BootstrapHtmlHelper
{
public static BootStrap Bootstrap(this HtmlHelper html)
{
return new BootStrap(html);
}
}
在引导类我有以下方法
public static MvcHtmlString CustomLabelFor <TModel, TProperty>(this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> expression, string placeholder)
{
StringBuilder sb = new StringBuilder();
return new MvcHtmlString(sb.ToString());
}
显然,这不可能是静态的了,但如何更换嵌套会是什么已经“这个”,让我的方法仍然是一个功能?显然,TModel和TProperty仍然是必需的,但我不确定如何将它们纳入范围?
是这解决了我的问题,但阻止我正确传递助手,我会更新我的问题。 – 2014-09-13 00:47:17
非常感谢! – 2014-09-13 00:54:20
我做了,我现在在哪里:) – 2014-09-13 01:20:21