我试图将一个“经典”的ASP.NET MVC视图移植到Razor,并在尝试使用传统(非Razor)Html帮助器方法时被卡住了。该帮助方法具有以下签名:为什么Razor无法找到我的HTML助手?
public static string WrappedValidationSummary(this HtmlHelper htmlHelper, string SummaryError)
{
...
}
帮助程序方法在常规(非Razor)视图中使用时可以正常工作。
当剃刀用它查看这样的:
@Html.WrappedValidationSummary("Mitarbeiter konnnte nicht angelegt werden.");
我得到一个运行时错误消息
“System.Web.Mvc.HtmlHelper” 不包含 'WrappedValidationSummary'并且没有 扩展方法 'WrappedValidationSummary'接受 类型的第一个参数 'System.Web.Mvc.HtmlHelper' 可以找到(是否缺少 使用指令或程序集 参考?)
Visual Studio中的剃刀语法检查器和智能都没有问题,找到我的扩展方法的定义。重新编译该项目并没有帮助。
什么问题?
我已经将命名空间添加到我的web.config中,但我并不知道剃刀命名空间的额外配置部分。感谢您的建议! – 2010-12-15 13:15:28
没问题,很高兴我能帮到你。 – kim3er 2010-12-15 13:16:27
这对于RTM仍然是必需的吗?所有的Razor位似乎都包含在System.Web.Mvc程序集中,但Razor配置类似乎并不存在。 RazorWebSectionGroup的文档说它在System.Web.WebPages.Razor.dll中,但我无法在GAC中找到此程序集。当然,你不应该为此引用一个单独的程序集。 – 2011-03-02 16:25:39