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
)谢谢!)它现在确实有效,看这里:非常感谢:)