我有一些实用功能和分页功能.我想分别为这些函数创建名为Utility和Pagination的类,这样我就可以在多个控制器中使用这些类函数.
那么我在哪里可以将这些类放在我的文件夹结构中,如何才能访问呢?
是否可以将声明性 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(".", …Run Code Online (Sandbox Code Playgroud)