1、在View中使用比如Html/Ajax/Model之类的帮助类,要在我们的帮助类中继承了一个类WebViewPage
2、新建自定义帮助类WebWorkContextWebViewPage类(继承WebViewPage)
public abstract class WebWorkWebViewPage : System.Web.Mvc.WebViewPage
{
public sealed override void InitHelpers()
{
base.InitHelpers();
}
public static string GetUserName() {
return "test.GetUserName()";
}
}
3、a.更改View的继承,在Views文件夹中的web.config中找到pageBaseType,新增我们自定义的类
b.在cshtml页面引用命名空间 @using Utility.WebFrameworkHtmlHelper
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="WebWorkContextDemo.WebWorkContextWebViewPage">
</pages>
</system.web.webPages.razor>
4、直接调用
@{
ViewBag.Title = "Home Page";
}
测试扩展帮助类方法:@WebWorkWebViewPage.GetUserName()
效果