在我的 ASP.Net 网站中,我有以下代码可以在整个站点范围内使用。
如何在 ASP.Net MVC2 中执行相同的操作?
public class BasePage : Page
{
public BasePage()
{
this.PreInit += new EventHandler(BasePage_PreInit);
}
/// <summary>Every page executes this function before anything else.</summary>
protected void BasePage_PreInit(object sender, EventArgs e)
{
// Apply Theme to page
Page.Theme = "Default";
}
public bool IsSiteAdmin(string userName)
{
if (System.Web.Security.Roles.IsUserInRole(userName, "SiteAdmin1"))
return true;
return false;
}
}
最佳答案
不确定主题如何适合 MVC(我怀疑不是很好),但通常您只需要创建一个基 Controller 类。
public class BaseController : Controller
然后从这个基础派生出所有的 Controller 。
public class HomeController : BaseController
这样,您就可以为所有 Controller 提供通用功能。例如,您的 IsSiteAdmin 方法。
https://stackoverflow.com/questions/2290301/