1

尝试使用强类型视图打开 ASP.NET MVC3 网站时出现以下错误。

Compiler Error Message: CS0234: The type or namespace name 'Survey' does not exist in the namespace 'MyWeb.Models' (are you missing an assembly reference?)
public class _Page_Views_Home_Survey_cshtml : System.Web.Mvc.WebViewPage<MyWeb.Models.Survey> {

笔记:

  • 我在解决方案中只有一个项目。
  • MyWeb.Models.Survey 存在并且是公开的。
  • 在我的 Survey.cshtml 文件中,我可以完全访问智能感知。
  • 非强类型工作的页面会找到。
  • 在我的网络配置中,我有以下内容:
    <页面>
    <命名空间>
    ...
    <add namespace="MyWeb.Models"/>
    </命名空间>
    </pages>

有人知道如何解决这个问题吗?

4

2 回答 2

0

我通过创建一个新项目并将所有文件复制到新项目中解决了这个问题。某处的 web.config 中可能有一些东西,或者其他一些东西在此过程中被遗忘了。如果其他人有更简单的解决方案,我会保持打开状态,但如果其他人遇到同样的问题,这个解决方案对我有用。

于 2012-06-18T20:01:13.280 回答
0

我通过删除 .edmx 文件(包括删除连接字符串)然后再次读取它们来解决这个问题。

于 2017-10-24T06:57:30.713 回答