Можете ли вы создать пользовательский базовый класс вида бритвы, который имеет модель и модель презентации - PullRequest
5 голосов
/ 09 ноября 2010

В MVC2 у нас есть собственный базовый класс

public class OurViewPage<TModel,TPresentationModel> : ViewPage<TModel>

поэтому у нас есть свойство Model и свойство PresentationModel ...

Наш файл Aspx начинается с

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Our.Master"
 Inherits="OurViewPage<IndexModel,IndexPresentationModel>" %>

С механизмом просмотра MVC3 Razor возможно ли что-то эквивалентное?

  • от какого базового класса мы должны унаследовать.
  • как указать в представлении, какие классы использует представление (эквивалент директивы Page)?

1 Ответ

3 голосов
/ 09 ноября 2010

Ваш класс должен быть производным от System.Web.Mvc.WebViewPage<TModel>

. В вашем файле представления вы должны добавить следующую строку вверху:

@inherits OurWebViewPage<IndexModel, IndexPresentationModel>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...