asp.net-mvc-2 - 您可以创建一个具有模型和演示模型的自定义 Razor View 基类吗

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

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

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

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

我们的 Aspx 文件以
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Our.Master"
 Inherits="OurViewPage<IndexModel,IndexPresentationModel>" %>

使用 MVC3 Razor View 引擎,是否可以实现等效的功能?
  • 我们应该从哪个基类继承。
  • 您如何在 View 中指定 View 使用哪些类(相当于 Page 指令)?
  • 最佳答案

    你的类应该派生自 System.Web.Mvc.WebViewPage<TModel>
    在您的 View 文件中,您将以下行添加到顶部:

    @inherits OurWebViewPage<IndexModel, IndexPresentationModel>
    

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

    关于asp.net-mvc-2 - 您可以创建一个具有模型和演示模型的自定义 Razor View 基类吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138011/

    相关文章:

    asp.net-mvc - 如何在 ASP.NET MVC 中将字符串类型的模型属性呈现为复选框

    c# - 如何解析对 asp.net mvc 中文件的文件路径引用

    css - MVC 中的默认 CSS3 复选框模板

    asp.net-mvc - IF ELSE Razor View 中的 html 助手?

    asp.net-mvc-3 - 为什么 Razor 将验证属性放在 @Html.Hiddenfor() 帮助器中?

    c# - DotNetOpenAuth 的教程在哪里以及如何解决其示例中的编译错误

    asp.net-mvc - Azure 和 MVC2 Web 角色模板

    asp.net-mvc - RazorEngine 和解析物理 View 文件总是导致异常

    asp.net-mvc - ASP.NET MVC : Reuse of View by two controller actions

    asp.net-mvc - MVC : How to know which input value from HttpPostedFileBase