是否可以将声明性 html 帮助程序放在与应用程序 Web 项目不同的程序集中?
目前,我知道我可以放置声明性 html 帮助程序的唯一地方是我的应用程序 Web 项目的文件夹“App_Code”。
经过几个月的开发,我现在有很多这些声明性的 html 帮助程序,我必须在所有项目中共享它的唯一一个解决方案是使用非常糟糕的“复制粘贴驱动开发”实践。
还有其他方法吗?
附言
只是不要被什么是声明性 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
}