В asp.net mvc, где я могу разместить свою строго типизированную ссылку на viewdata на моей странице просмотра? - PullRequest
1 голос
/ 18 мая 2009

Моя страница просмотра не имеет кода, так как я могу сказать ей использовать строго типизированные данные просмотра?

Ответы [ 2 ]

8 голосов
/ 18 мая 2009

Просто в шапке:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
            Inherits="System.Web.Mvc.ViewPage<HomePageViewModel>" %>

Тогда вы можете получить доступ к своей строго типизированной модели, например так:

<%= Model.Username %>

Свойство "Модель" автоматически приводится к вашему типу.

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

Конечно, вы можете создать строго типизированные данные представления, унаследовав их и добавив файл .cs следующим образом:

  1. Создайте файл .cs (т. Е. Если у вас есть «Index.aspx», назовите его «Index.cs») рядом с вашим представлением.
  2. Создание класса, который наследуется от класса System.Web.Mvc.ViewPage
  3. Измените файл aspx для его наследования:

    <% @ Page Title = "" Language = "C #" MasterPageFile = "~ / Views / Shared / Site.Master" Inherits = "MyNamespace.MyViewPage"%>

...