我正试图将我的模型传递给我在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>
这是定义它的正确方法吗?
答案 0 :(得分:30)
@Model
打印Model
属性的值。
要声明模型类型,请使用@model
指令。
答案 1 :(得分:15)
如果有人正在寻找确切的语法,那么它就是:
@model CodySolution.Models.PhotoModel
@{
ViewBag.Title = "Photography";
Layout = "~/Views/Shared/_master.cshtml";
}
注意小写@model
,因为大写打印Model
属性的值。