asp.net-mvc – 在ASP.NET MVC中动态更改主模板

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 在ASP.NET MVC中动态更改主模板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在我的应用程序(ASP.NET MVC)上支持不同的母版页.
建议的方法是:

>将主页面名称传递给视图.
>存储母版页(在会话中或其他内容),以便在用户访问期间粘贴.

解决方法

使用自定义基本控制器并从中继承:
  1. Public Class CustomBaseController
  2. Inherits System.Web.Mvc.Controller
  3.  
  4. Protected Overrides Function View(ByVal viewName As String,ByVal masterName As String,ByVal model As Object) As System.Web.Mvc.ViewResult
  5.  
  6. Return MyBase.View(viewName,Session("MasterPage"),model)
  7.  
  8. End Function
  9.  
  10. End Class

我在global.asax Session_Start中设置了Session变量:

  1. Sub Session_Start(ByVal sender As Object,ByVal e As EventArgs)
  2.  
  3. //programming to figure out your session
  4. Session("MasterPage")="MyMasterPage"
  5.  
  6. End Sub

猜你在找的asp.Net相关文章