19

我正在尝试将我的模型传递给我在 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>

这是定义它的正确方法吗?

4

2 回答 2

38

@Model打印Model属性的值。

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

于 2013-01-17T01:08:50.843 回答
19

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

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

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

于 2014-11-08T16:11:55.513 回答