是否可以将声明性html helper放入与应用程序web项目不同的程序集中?在Asp.Net中的项目之间共享声明性html helper MVC
目前,我知道我可以把我的声明性HTML帮助器的唯一地方是在我的应用程序Web项目的文件夹'App_Code'。
经过几个月的开发,我现在有很多这些声明性的HTML帮助器,我必须在我的所有项目中共享它的唯一解决方案是使用'Copy Paste Driven Development'的非常糟糕的做法。
还有其他方法吗?
P.S.
只是没有受什么是声明HTML辅助,这里的定义相混淆是一个代码示例,以使得相比延长System.Web.Mvc.Html键入c#扩展的区别:
@using Microsoft.Web.Mvc.Html
@helper YesNoRadioButton(System.Web.Mvc.HtmlHelper html, string name, bool value, bool disable = false)
{
@html.RadioButton(name, true, value, id: name.Replace(".", "_") + "_Yes", disabled: disable) @:Oui
@html.RadioButton(name, false, !value, id: name.Replace(".", "_") + "_No", disabled: disable) @:Non
}
@helper YesNoRadioButton(System.Web.Mvc.HtmlHelper html, string name, bool? value, bool disable = false)
{
@html.RadioButton(name, true, value.HasValue && value.Value, id: name.Replace(".", "_") + "_Yes", disabled: disable) @:Oui
@html.RadioButton(name, false, value.HasValue && !value.Value, id: name.Replace(".", "_") + "_No", disabled: disable) @:Non
}
+1。这是非常令人讨厌的,我们必须在第五版框架中解决这样的问题。 : -/ – 2014-03-11 11:48:42