如何在Razor中设置强类型视图的模型

时间:2013-01-17 01:07:18

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

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

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

2 个答案:

答案 0 :(得分:30)

@Model打印Model属性的值。

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

答案 1 :(得分:15)

如果有人正在寻找确切的语法,那么它就是:

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

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