asp.net-mvc - MVC 中的底页等价物是什么

在我的 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/

相关文章:

php - 如果 $a 和 $b 都是数组,那么 $a+$b 的结果是什么?

wpf - 从 WPF 应用程序导航到 URL(用于打开网页)

oracle - 为什么 Oracle 对此查询使用跳过扫描?

c# - 用c#将字符串拆分成对

PHP - 替换拆分

php - php 是一种可扩展的网络语言吗?

asp.net - Crystal 报表 : "Failed to Save Document" a

netbeans - 有没有办法让 NetBeans 隐藏特定的文件/文件夹?

php - 有一个 BaseController 并让所有 Controller 都扩展该类是个好主

php - 使用完全限定的 URL 时 require() 的问题