在MVC项目中的强类型视图中使用模型引用时出错

时间:2009-03-20 00:19:09

标签: c# asp.net-mvc

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

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

在填写我的视图内容时,我需要将其声明为:

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

出于某种原因,我只是得到了这个错误: “当前上下文中不存在'模型'这个名称”。

我必须遗漏一些东西... :-(
任何评论或想法都会很棒!

3 个答案:

答案 0 :(得分:1)

类后面的代码是否继承自ViewPage&lt; ModelType&gt;?

答案 1 :(得分:1)

应该是&lt;%= Html.Encode(ViewData.Model.Title)%&gt;

答案 2 :(得分:1)

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