您可以创建一个自定义剃刀视图基类,它具有模型和表示模型

时间:2010-11-09 20:06:00

标签: asp.net-mvc-2 razor asp.net-mvc-3

在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 个答案:

答案 0 :(得分:3)

您的课程应来自System.Web.Mvc.WebViewPage<TModel>

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

@inherits OurWebViewPage<IndexModel, IndexPresentationModel>

请注意,如果您的基类包含两个通用参数,则不应使用@model语法。