我正在创建一组用于渲染兼容的助手推特引导程序 http://twitter.github.com/bootstraphtml。在我看来,当谈到如何将这些方法组合在一起时,我有两种选择:
- 扩展 HtmlHelper,在方法中添加 TB 前缀
- 创建一个新类
TBootHelper
其中包含方法
在第二种情况下,要得到TBoot
可用的助手,开发人员会添加
<pages pageBaseType="Twitter.Bootstrap.Mvc.TBootViewPage">
To it's ~/Views/web.config
(正如@darin指出的)
或者在需要时实例化助手
@using Twitter.Bootstrap.Mvc
var TBoot = new TBootHelper<TModel>(Html);
我的问题是,我应该创建一个TBootHelper
类或只是添加方法HtmlHelper
?
我会创建一个自定义TBootHelper
以及一个自定义基本视图,所有视图都将继承该视图,并且该视图将具有 type 属性TBootHelper
.
而不是强迫开发人员添加@inherits Twitter.Bootstrap.Mvc.TBootViewPage<TModel>
对于他想要使用此自定义帮助程序的每个 Razor 模板,我会将其添加到~/Views/web.config
文件,一劳永逸:
<pages pageBaseType="Twitter.Bootstrap.Mvc.TBootViewPage">
然后在视图中:
@model MyViewModel
@TBoot.Foobar()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)