解决方法
使用自定义基本控制器并从中继承:
Public Class CustomBaseController Inherits System.Web.Mvc.Controller Protected Overrides Function View(ByVal viewName As String,ByVal masterName As String,ByVal model As Object) As System.Web.Mvc.ViewResult Return MyBase.View(viewName,Session("MasterPage"),model) End Function End Class
我在global.asax Session_Start中设置了Session变量:
Sub Session_Start(ByVal sender As Object,ByVal e As EventArgs) //programming to figure out your session Session("MasterPage")="MyMasterPage" End Sub