为什么我不能在ASP.NET MVC 2中使用强类型视图的Html辅助方法?

gta*_*rga 3 html views helper asp.net-mvc-2

我用模型创建了一个ASP.NET MVC 2项目.然后我创建了一个视图,并选择它作为创建的模型的强类型.部分视图我也做了同样的事情.在任何一种情况下,由于某种原因,我得到错误:"每当我尝试使用ASP.NET MVC 2为模型创建表单元素时提供的Html帮助方法时,无法解析符号'Html'.我有Visual Studio 2010和ASP安装了.NET MVC 2.这是以前见过的东西吗?如果是这样,有没有解决方案可以解决这个问题?

我的模型看起来像:

public namespace MyNamespace { public class MyModel { public string MyProperty { get; set; } } }
Run Code Online (Sandbox Code Playgroud)

常规视图的第一行是:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyNamespace.MyModel>" %>
Run Code Online (Sandbox Code Playgroud)

我的部分观点的第一行是:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyNamespace.MyModel>" %>
Run Code Online (Sandbox Code Playgroud)

dca*_*iro 5

我想我找到了解决问题的方法(我不确定它是否是暂时的)

当您创建一个新的asp mvc项目时,它包含2个web.config文件.一个在项目根目录上,另一个在Views目录中.

我认为视图中的那个不是必需的,所以我把它排除在外.第二天resharper停止识别Html辅助方法.我再次添加它并重新加载解决方案,所有错误都消失了.

希望这可以帮助

编辑

这个链接可能有助于解决这个问题