是否可以將聲明性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