我的ASP.Net MVC应用程序存在问题,我正在使用带Razor的MVC 3,我无法使用Raw扩展方法。
这是我得到的错误:
CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'Raw' and no extension method 'Raw' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found.
我验证了MVC dll版本是3.0,项目的目标框架是4,我只是不知道发生了什么。
我甚至尝试从头开始创建一个新的MVC 3项目,但它也不起作用。
编辑:
这是我用于测试项目的Index.cshtml视图的代码(只是一个新的ASP.NET MVC 3项目):
@{
View.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
@Html.Raw("<span>test</span>")
错误与上述完全相同。
有什么想法吗?感谢
答案 0 :(得分:1)
最后解决了这个问题。
我刚刚去了http://www.asp.net/mvc并下载了MVC3的独立安装程序,显然我使用的版本出现了问题(我使用WPI安装了它)。
现在一切都按预期工作(包括无效的ViewBag)。