【问题标题】:In an ASP.NET View, how do I access my Model's values in Razor and assign it to a variable?在 ASP.NET 视图中,如何在 Razor 中访问模型的值并将其分配给变量?
【发布时间】:2018-03-14 16:51:45
【问题描述】:

在我看来我有

@model Models.ViewModel.MyViewModel

我可以使用Html.DisplayNameFor(model => model.my_id) 方法获得显示的值。这很好用。

但我无法通过执行类似的操作来获取模型中某个字段的值

int id = model.my_id;

每次我使用“model”时,Visual Studio 都找不到对它的引用。它适用于 Html Helpers,但不是当模型不在 HtmlHelper 中的扩展方法中时(我认为它是扩展方法)。

我尝试了许多变体和在 SO 上找到的各种解决方案。我遗漏了一些基本的东西,但我找不到如何获得对模型及其值的引用的答案。

这也是导致失败的原因,

 @Html.ActionLink("Edit", "Edit", new { id = model.my_id })

我做错了什么?

【问题讨论】:

    标签: razor view asp.net-core-2.0


    【解决方案1】:

    使用Model 和大写字母M。

    @{
        int id = Model.my_id;
    }
    
    @Html.ActionLink("Edit", "Edit", new { id = Model.my_id })
    

    【讨论】:

    • 你只是以为你做到了;-)
    • 是的。有效。直到 10 分钟过去,我才能给你答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2013-10-04
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多