你能创建一个自定义剃刀视图基类,它有一个模型和一个presentationmodel

rek*_*kna 5 razor asp.net-mvc-3 asp.net-mvc-2

在MVC2中,我们有一个自定义基类

public class OurViewPage<TModel,TPresentationModel> : ViewPage<TModel>
Run Code Online (Sandbox Code Playgroud)

所以我们在视图中有一个Model属性和一个PresentationModel属性......

我们的Aspx文件以

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Our.Master"
 Inherits="OurViewPage<IndexModel,IndexPresentationModel>" %>
Run Code Online (Sandbox Code Playgroud)

使用MVC3 Razor视图引擎,是否可以实现相同的功能?

  • 我们应该从哪个基类继承.
  • 如何在视图中指定视图使用哪些类(相当于Page指令)?

mar*_*ind 3

你的类应该源自System.Web.Mvc.WebViewPage<TModel>

在您的视图文件中,您将以下行添加到顶部:

@inherits OurWebViewPage<IndexModel, IndexPresentationModel>
Run Code Online (Sandbox Code Playgroud)

@model请注意,如果您有一个带有两个泛型参数的基类,则不应使用该语法。