在asp.net mvc中,如果是使用的Razor-based views,那么view的父类可以是:
System.Web.Mvc.WebViewPage or System.Web.Mvc.WebViewPage<T>,
其中泛型WebViewPage<T> 的父类是WebViewPage ,继承关系如下:
public class WebViewPage<TModel> : WebViewPage
{
public new AjaxHelper<TModel> Ajax { get; set; }
public new HtmlHelper<TModel> Html { get; set; }
public new TModel Model { get; }
public new ViewDataDictionary<TModel> ViewData { get; set; }
}
因此,我们在 view中,可以使用@Model ,以及@Html、@ViewData 、@Ajax;
要使我们的view继承于 泛型父类,需要在view中做如下声明:
例如:
@using Guestbook.Models
@model List<GuestbookEntry>
这样我们的view就会继承于 WebViewPage<T> 而不是 WebViewPage,这样我们获得了一个strongly typed view