Подтвердить что ты не робот

Как установить модель для строго типизированного вида в бритве

Я пытаюсь передать свою модель на мой взгляд в 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>

Правильно ли это определить?

4b9b3361

Ответ 1

@Model выводит значение свойства Model.

Чтобы объявить тип модели, используйте директиву @Model.

Ответ 2

Если кто-то ищет точный синтаксис, вот он:

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

Обратите внимание на строчный @model, поскольку в верхнем регистре выводится значение свойства Model.