【问题标题】:The name 'model' does not exist in the current context ASP.NET MVC 4 Razor当前上下文 ASP.NET MVC 4 Razor 中不存在名称“模型”
【发布时间】:2013-06-28 16:14:46
【问题描述】:

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

来源:

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

我收到这样的错误:

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

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

谁能解释一下,出现我的问题的原因是什么?

谢谢

【问题讨论】:

    标签: c# asp.net-mvc-4 view model rendering


    【解决方案1】:

    应该是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&lt;MvcApplication6.Models.ContractPlain&gt;),而大写Model用于访问它(例如@987654329 @)

    另一件事是 Html.DisplayText 不能这样工作,所以你可以删除它(像我一样)或用 Html.DisplayFor 替换它

    【讨论】:

    • 它已经停止向我显示该错误,但它没有呈现数据,这很奇怪,因为在控制器中(当我调试它时)它有数据,我可以证明它:@987654321 @
    • @GeloVolro 我的错误,似乎DisplayText 的工作方式不同(我从未使用过它)。只需删除Html.DisplayText(这样你就可以拥有例如@item.ContractGuid
    • 谢谢! :) 它现在确实有效,请看这里:s8.postimg.org/6xlkd7zhx/Screenshot_583.png 非常感谢 :)
    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 2013-11-10
    • 1970-01-01
    • 2014-03-30
    • 2017-01-19
    • 1970-01-01
    • 2021-01-02
    相关资源
    最近更新 更多