【问题标题】:Error using Model reference in strong-typed View in an MVC project在 MVC 项目的强类型视图中使用模型引用时出错
【发布时间】:2009-03-20 00:19:08
【问题描述】:

我正在尝试为 MVC 项目创建一个新的强类型视图。

我尝试从 Controller 类(右键单击 -> 添加视图)或直接从视图(右键单击 -> 添加视图)创建它,并将其选择为强类型视图。从下拉列表中,我选择了它应该引用的模型和数据类。

在填写我的View的内容时,我需要声明为:

<p>
   Title:
   <%= Html.Encode(Model.Title) %>
</p>

由于某种原因,我收到了这个错误: “当前上下文中不存在名称‘模型’”。

我一定漏掉了什么... :-(
任何评论或想法都会很棒!

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    您的类背后的代码是否继承自 ViewPage

    【讨论】:

    • 创建视图时默认得到的是: Inherits="Project.Views.Locations.Details" 我尝试将其更改为: Inherits="Project.Views.Locations.Details" 我不确定这是否正确......(虽然它不起作用)
    • 在aspx页面上点击右键,选择“查看代码”。在类定义中,您应该具有以下内容: public class Details : ViewPage
    【解决方案2】:

    应该是

    【讨论】:

    • 他们在 rc1 周围的视图上添加了 Model 属性。
    【解决方案3】:

    在将 MVC 视图添加到现有 WebForms 应用程序时,我遇到了类似的问题。我通过将 Web.config 文件添加到 Views 文件夹并从另一个 MVC 项目复制内容来解决它。

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2010-10-15
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多