C# 名称';型号';当前上下文中不存在ASP.NET MVC 4
我正在尝试为我的项目呈现数据收集 资料来源:C# 名称';型号';当前上下文中不存在ASP.NET MVC 4,c#,asp.net-mvc-4,view,model,rendering,C#,Asp.net Mvc 4,View,Model,Rendering,我正在尝试为我的项目呈现数据收集 资料来源: (视图) (控制员) (模型) 控制器中的数据绑定运行得很好,但我无法在视图中呈现模型,该视图是从控制器返回的 我犯了这样一个错误: 当前上下文中不存在名称“model” 我不明白为什么?我遇到了这样一个错误,因为另一个视图的其他模型渲染效果很好,但这一个不行 谁能给我解释一下,我出现问题的原因是什么 谢谢应该是型号而不是型号: @foreach(var item in Model) { <tr> <td>
- (视图)
- (控制员)
- (模型)
视图中呈现模型,该视图是从控制器返回的
我犯了这样一个错误:
当前上下文中不存在名称“model”
我不明白为什么?我遇到了这样一个错误,因为另一个视图的其他模型渲染效果很好,但这一个不行
谁能给我解释一下,我出现问题的原因是什么
谢谢应该是型号
而不是型号
:
@foreach(var item in Model)
{
<tr>
<td>@item.ContractGuid</td>
<td>@item.SenderId</td>
<td>@item.ContractStatus</td>
<td>@item.CreditEnd</td>
</tr>
}
@foreach(模型中的变量项)
{
@item.ContractGuid
@item.SenderId
@项目.合同状态
@项目1.1结束
}
小写的model
用于定义模型类型,模型类型将传递给视图(例如@model List
),而大写的model
用于访问它(例如model.First()
)
另一件事是,Html.DisplayText
不能以这种方式工作,因此您可以删除它(就像我做的那样)或用Html.DisplayFor
它应该是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>
}
@foreach(模型中的变量项)
{
@item.ContractGuid
@item.SenderId
@项目.合同状态
@项目1.1结束
}
小写的model
用于定义模型类型,模型类型将传递给视图(例如@model List
),而大写的model
用于访问它(例如model.First()
)
另一件事是,Html.DisplayText
不是这样工作的,所以你可以删除它(就像我做的那样)或者用Html替换它。DisplayFor
它停止向我显示错误,但它不呈现数据,这很奇怪,因为在控制器中(我调试它时),它有数据,我可以证明:@GeloVolro我错了,似乎DisplayText
的工作原理不同(我从未使用过它)。只需删除Html.DisplayText
(这样您就有了@item.ContractGuid
)谢谢!)它现在确实可以工作,看这里:非常感谢:)它已经停止向我显示错误,但它没有呈现数据,这很奇怪,因为在控制器中(当我调试它时),它有数据,我可以证明:@GeloVolro我的错误,似乎DisplayText
的工作方式不同(我从未使用过它)。只需删除Html.DisplayText
(这样您就有了@item.ContractGuid
)谢谢!)它现在确实有效,看这里:非常感谢:)