asp.net-mvc-2 – 你能创建一个自定义剃刀视图基类,它有一个模型和一个presentationmodel

在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指令)?

最佳答案
您的类应该派生自System.Web.Mvc.WebViewPage< TModel>

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

@inherits OurWebViewPage<IndexModel, IndexPresentationModel>

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

转载注明原文:asp.net-mvc-2 – 你能创建一个自定义剃刀视图基类,它有一个模型和一个presentationmodel - 代码日志