采用Razor引擎的View文件(.cshtml或者.vbhtml)最终都会编译成一个WebViewPage类型,所以通过RazorView/WebFormView体现的View的呈现机制最终体现在对WebViewPage对象的激活。我们可以利用BuildManager根据View文件的虚拟路径得到编译后的类型
重写WebViewPage
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace WolfUI.Views { public abstract class WolfWebViewPage : WolfWebViewPage<dynamic> { } public abstract class WolfWebViewPage<TModel> : WebViewPage<TModel> { public dynamic WolfViewBag { get; set; } } }
View文件夹下的Web.config