6

これは重複した質問ではないことに注意してください。私は、views/web.configのかみそりセクションでベースビュータイプを指定できることを知っています。しかし、view1、view2はbaseviewAから継承し、view3、view4はbaseviewBから継承します。かみそりでは、ASPXエンジンでこれをどのように行うことができますか?

<%@ Page Language="C#" Inherits="Test.Myproject.Web.Mvc.ViewBase" %>
<%@ Control Language="C#" Inherits="Test.Myproject.Web.Mvc.PartialViewBase" %>

編集私はモデルを気にしません。私の質問では、baseviewAとbaseviewBはまったく異なるクラスです。

4

2 に答える 2

9

Razorの基本クラスは、キーワードを使用して変更でき@inheritsます。基本クラスは、から派生する必要があります System.Web.Mvc.WebViewPage

だからあなたのサンプル:

<%@ Page Language="C#" Inherits="Test.Myproject.Web.Mvc.ViewBase" %>

になります

@inherits Test.Myproject.Web.Mvc.ViewBase

どこ

public class Test.Myproject.Web.Mvc.ViewBase : System.Web.Mvc.WebViewPage
{
}
于 2012-05-08T05:09:10.267 に答える
2

継承は、ビューで使用されるモデルタイプを指定します。同じように、これはRazorでも実行できます。

<%@ Page Language="C#" Inherits="Test.Myproject.Web.Mvc.ViewBase<Test.Models.MyModel>" %

Razorでフォローするのと同じです

@model Test.Models.MyModel

これは、ビューと部分ビューの両方で同じです。

<%@ Control Language="C#" Inherits="Test.Myproject.Web.Mvc.PartialViewBase<Test.Models.MyModelB>" %>

と同等です

@model Test.Models.MyModelB
于 2012-05-08T04:17:06.263 に答える