我有一个MVC应用程序,有两个区域,每个业务线一个(它们共享根代码库)。在根HtmlHelper扩展类中,我有一些适用于这两个领域的通用HtmlHelpers。是否可以使用区域特定的HtmlHelper,只有在该区域的编码时,才能在intellisense中显示intellisense的方法,是否可以通过该区域的web.config进行?
命名空间System.Web.Mvc.Html {
public static class Helper {
public static MvcHtmlString CommonHelper(this HtmlHelper htmlHelper){
//这里有一些代码
}
}
}
命名空间System.Web.Mvc.Html {
public static class Helper {
public static MvcHtmlString ExampleHelper(this HtmlHelper htmlHelper){
//区域特定功能
}
}
}
非常感谢。
答案 0 :(得分:1)
您可以在AppName.Areas.SomeAreaName.Extensions
命名空间中定义此HTML帮助程序:
namespace AppName.Areas.SomeAreaName.Extensions
{
public static class Helper
{
...
}
}
然后使用~/Areas/SomeAreaName/Views/web.config
文件的名称空间部分进行注册。