Специфичный для области HtmlHelper - PullRequest
1 голос
/ 06 мая 2011

У меня есть приложение MVC с двумя областями, по одной для каждой сферы бизнеса (они совместно используют корневую кодовую базу).В корневом классе расширений HtmlHelper у меня есть несколько общих HtmlHelpers, применимых к обеим областям.Возможно ли иметь Area HtmlHelper, методы которого будут отображаться в intellisense только при кодировании в этой конкретной области, будь то через web.config этой области?

Общие расширения HelpHelper:

namespaceSystem.Web.Mvc.Html {
общедоступный статический класс Helper {
общедоступный статический MvcHtmlString CommonHelper (этот HtmlHelper htmlHelper) {// некоторый код здесь}}}}

Расширения HtmlHelper для конкретной области:

пространство имен System.Web.Mvc.Html {
открытый статический класс Helper {
открытый статический MvcHtmlString ExampleHelper (this HtmlHelper htmlHelper) {// специфичные для области функции}}}

Большое спасибо.

1 Ответ

1 голос
/ 09 мая 2011

Вы можете определить этот помощник HTML в пространстве имен AppName.Areas.SomeAreaName.Extensions:

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

, а затем использовать раздел пространств имен файла ~/Areas/SomeAreaName/Views/web.config для его регистрации.

...