【问题标题】:How to set Model for Strongly Typed View in Razor如何在 Razor 中为强类型视图设置模型
【发布时间】:2013-01-17 01:07:18
【问题描述】:

我正在尝试将我的模型传递给我在 Razor 中的视图。使用旧方法,我可以在文件(模型)的顶部定义它。

我做了一些谷歌搜索,并认为我想通了 - 似乎没有工作。我没有在模型上获得任何智能感知。

视图文件顶部:

@Model CodySolution.Models.PhotoModel
@{
    ViewBag.Title = "Photography";
    Layout = "~/Views/Shared/_master.cshtml";
}

我在哪里使用模型:

<ul class="nav nav-pills nav-stacked margin-top">
    @foreach (var cat in Model.Categories)
    {
        <li class="active"><a href="#">@cat</a></li>
    }
</ul>

这是正确的定义方式吗?

【问题讨论】:

    标签: asp.net razor strongly-typed-view


    【解决方案1】:

    @Model 打印Model 属性的值。

    要声明模型类型,请使用@model 指令。

    【讨论】:

      【解决方案2】:

      如果有人正在寻找确切的语法,这里是:

      @model CodySolution.Models.PhotoModel
      @{
          ViewBag.Title = "Photography";
          Layout = "~/Views/Shared/_master.cshtml";
      }
      

      注意小写的@model,因为大写会打印Model 属性的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-26
        • 2013-04-10
        • 2012-09-21
        • 2012-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多