Передача модели в макет в MS MVC - PullRequest
0 голосов
/ 29 мая 2009

Во взглядах я передаю модель строго напечатанным образом:

System.Web.Mvc.ViewPage<HomeModel>

А потом просто используйте его:

<%= Model.Greeting %>

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

Без строгой типизации я, вероятно, добавил бы необходимые данные на фабрике контроллеров, а затем использовал их через (LayoutModel) Viewdata ["LayoutModel"]). Tralala, но я ищу лучший способ.

1 Ответ

1 голос
/ 29 мая 2009

Создайте строго типизированное свойство в своем представлении:

<script runat="server">
    protected LayoutModel LayoutModel
    {
        get
        {
            return ViewData["LayoutModel"] as LayoutModel;
        }
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...