【问题标题】:Area specific HtmlHelper区域特定的 HtmlHelper
【发布时间】:2011-08-20 06:56:41
【问题描述】:

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

共享 HelpHelper 扩展:

命名空间 System.Web.Mvc.Html{
公共静态类助手{
公共静态 MvcHtmlString CommonHelper(这个 HtmlHelper htmlHelper){ //这里有一些代码 } } }

区域特定的 HtmlHelper 扩展:

命名空间 System.Web.Mvc.Html{
公共静态类 Helper{
公共静态 MvcHtmlString ExampleHelper(这个 HtmlHelper htmlHelper){ //区域特定函数 } } }

非常感谢。

【问题讨论】:

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


    【解决方案1】:

    您可以在 AppName.Areas.SomeAreaName.Extensions 命名空间中定义这个 HTML 助手:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多