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

Cod*_*ody 13 asp.net strongly-typed-view razor

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

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

顶部的View文件:

@Model CodySolution.Models.PhotoModel
@{
    ViewBag.Title = "Photography";
    Layout = "~/Views/Shared/_master.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

我在哪里使用模型:

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

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

SLa*_*aks 31

@Model打印Model属性的值.

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


Jos*_*des 16

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

@model CodySolution.Models.PhotoModel
@{
    ViewBag.Title = "Photography";
    Layout = "~/Views/Shared/_master.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

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