web-dev-qa-db-ja.com

Razorで強く型付けされたビューのモデルを設定する方法

モデルを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>

これはそれを定義する正しい方法ですか?

13
Cody

@Modelは、Modelプロパティの値を出力します。

モデルタイプを宣言するには、@modelディレクティブを使用します。

32
SLaks

誰かが正確な構文を探している場合、ここにあります:

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

大文字はModelプロパティの値を出力するため、小文字の@modelに注意してください。

16
Joshcodes