【问题标题】:MVC strongly typed view cannot find my model in the namespace within the same projectMVC 强类型视图在同一项目的命名空间中找不到我的模型
【发布时间】:2012-06-18 19:26:23
【问题描述】:

尝试使用强类型视图打开 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 文件中,我可以完全访问智能感知。
  • 找到非强类型工作的页面。
  • 在我的网络配置中,我有以下内容:
... 命名空间>

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

【问题讨论】:

  • 您引用的是哪个版本的 MVC DLL?您是否有可能引用 MVC2 而不是 MVC3?此外,仔细检查框架目标可能是谨慎的。
  • @Ross - MVC 是 3.0.0.0 版。目标框架是 .NET 4.0。
  • 已编辑以修复配置 html 编码

标签: asp.net-mvc-3 namespaces strongly-typed-view


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      相关资源
      最近更新 更多