【问题标题】:ASP.Net MVC view unable to see HtmlHelper extension methodASP.Net MVC 视图看不到 HtmlHelper 扩展方法
【发布时间】:2010-03-29 18:06:53
【问题描述】:

我们正在阅读一本 ASP.Net MVC 书籍,并且在使用我们视图中的扩展方法时遇到了麻烦。 Extension 方法如下所示:

using System;
using System.Runtime.CompilerServices;
using System.Web.Mvc;

namespace MvcBookApplication
{
  public static class HtmlHelperExtensions
  {
    public static string JQueryGenerator(this HtmlHelper htmlHelper, string formName, object model);
  }
}

我们在视图中使用扩展方法是这样的:

    <%=Html.JQueryGenerator("createmessage", ViewData.Model)%>

问题是,那行代码说 JQueryGenerator 不是 HtmlHelper 的公认方法。我相信我们已经在 web 项目中设置了正确的引用,但是我们可以检查其他的东西吗?视图没有 using 语句,是吗?

【问题讨论】:

  • 正如 Gregoire 所说,您可以在 web.config 中添加 MvcBookApplication 命名空间,方法是在其中添加 web.config 中的 system.web 部分,或者您可以将 放在包含对辅助方法调用的视图的开头。

标签: asp.net-mvc extension-methods html-helper


【解决方案1】:

您是否在 web.config 中添加了对 MvcBookApplication 命名空间的引用?

【讨论】:

  • 听起来很有可能。我们会检查一下。
  • 就是这样,命名空间没有被引用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多