相关疑难解决方法(0)

为什么我的HtmlHelper扩展不起作用?

我正在建立一个ASP.Net MVC网站.我决定将Web,模型和控制器分离到同一解决方案中的不同项目,而不是将所有内容都放在一个项目中.

引用如下:

Web --- [参考文献] --->控制器--- [参考文献] --->模型

现在我想为HtmlHelper类添加2个自定义方法 - 它们被称为"IncludeScript"和"IncludeStyle".它们各自采用单个字符串参数,并分别生成脚本或链接标记.

我根据网络上的文档创建了一个扩展类,并编写了两个方法并编译了应用程序.

现在,当我进入Public.Master页面(这是我的主要主页,以及我打算使用这些方法的地方之一)时,我可以输入如下代码:

<%= Html.IncludeScript("\js\jquery.js") %>

IntelliSense选择和IncludeScript方法,并向我显示语法.所以我希望一切都能奏效.

但事实并非如此.

一切都编译,但是一旦我运行应用程序,我从Default.aspx.cs的第14行得到以下运行时错误:

c:\\Projects\\PhoneReel\\PhoneReel.Web\\Views\\Shared\\Public.Master(11): error CS0117: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'IncludeScript'

以下是错误发生的代码行:

httpHandler.ProcessRequest(HttpContext.Current);

有什么想法可能会出错吗?

asp.net-mvc extension-methods html-helper

11
推荐指数
2
解决办法
8402
查看次数