版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaouncle/article/details/82857163
一、定义Razor页面的父类
namespace MvcNHibernateFirst.Web
{
public abstract class WebViewPage<TModel> : System.Web.Mvc.WebViewPage<TModel>
{
public string TopName = "TopName";
}
public abstract class WebViewPage : WebViewPage<dynamic>
{
}
}
二、修改Views下的Web.config文件
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<!--<pages pageBaseType="System.Web.Mvc.WebViewPage">-->
<pages pageBaseType="MvcNHibernateFirst.Web.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
三、在Razor视图中使用自定义父类中的内容
<h2>HomeController->Index</h2>
<form method="post" action="/Home/Create">
@TopName
</form>
四、运行截图如下