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 に答える