区域特定的HtmlHelper

时间:2011-05-06 15:24:15

标签: asp.net asp.net-mvc-2 asp.net-mvc-areas html-helper

我有一个MVC应用程序,有两个区域,每个业务线一个(它们共享根代码库)。在根HtmlHelper扩展类中,我有一些适用于这两个领域的通用HtmlHelpers。是否可以使用区域特定的HtmlHelper,只有在该区域的编码时,才能在intellisense中显示intellisense的方法,是否可以通过该区域的web.config进行?

共享的HelpHelper扩展名:

命名空间System.Web.Mvc.Html {
public static class Helper {
public static MvcHtmlString CommonHelper(this HtmlHelper htmlHelper){ //这里有一些代码 } } }

特定于区域的HtmlHelper扩展:

命名空间System.Web.Mvc.Html {
public static class Helper {
public static MvcHtmlString ExampleHelper(this HtmlHelper htmlHelper){ //区域特定功能 } } }

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以在AppName.Areas.SomeAreaName.Extensions命名空间中定义此HTML帮助程序:

namespace AppName.Areas.SomeAreaName.Extensions
{
    public static class Helper
    {
        ...
    }
}

然后使用~/Areas/SomeAreaName/Views/web.config文件的名称空间部分进行注册。