我正在使用 MVC3(剃刀)应用程序。在默认的示例程序中,如何让用户先获取登录页面,然后让注册用户进入主页?
我试图创建一个,但遇到了一堆错误。
我正在使用 MVC3(剃刀)应用程序。在默认的示例程序中,如何让用户先获取登录页面,然后让注册用户进入主页?
我试图创建一个,但遇到了一堆错误。
您必须修改路由配置中的默认操作。
routes.MapRoute(
"Home",
"{controller}/{action}/{id}",
new { controller = "LoginController", action = "loginView", id = UrlParameter.Optional }
);
在 Global.asax 文件中,RegisterRoutes 方法
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
);
您只需要更改默认路由的控制器和操作。
在 Global.asax 的 Application_Start 方法中添加以下代码:
GlobalFilters.Filters.Add(new System.Web.Mvc.AuthorizeAttribute())
[AllowAnonymous]
并用属性装饰您的登录操作