繁体   English   中英

名称“模型”在当前上下文中不存在ASP.NET MVC 4 Razor

[英]The name 'model' does not exist in the current context ASP.NET MVC 4 Razor

我正在尝试为我的项目呈现数据收集。

资料来源:

控制器中的数据绑定确实运行良好,但是我无法在View渲染模型,该模型是从Controller返回的。

我收到这样的错误:

the name 'model' does not exist in the current context

我不明白为什么? 我收到这样的错误消息,因为另一个视图的另一种模型渲染效果很好,但不是这样。

谁能解释我,发生我的问题的原因是什么?

谢谢

应该是Model而不是model

@foreach(var item in Model)
{
    <tr>
    <td>@item.ContractGuid</td>
    <td>@item.SenderId</td>
    <td>@item.ContractStatus</td>
    <td>@item.CreditEnd</td>
    </tr>
}

小写model用于定义模型类型,该模型将传递给视图(例如@model List<MvcApplication6.Models.ContractPlain> ),而大写 Model用于访问Model (例如Model.First()

另一件事是Html.DisplayText无法以这种方式工作,因此您可以将其删除(就像我一样),或者将其替换为Html.DisplayFor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM