0

我正在使用 MVC3(剃刀)应用程序。在默认的示例程序中,如何让用户先获取登录页面,然后让注册用户进入主页?

我试图创建一个,但遇到了一堆错误。

4

3 回答 3

1

您必须修改路由配置中的默认操作。

routes.MapRoute(
            "Home",
            "{controller}/{action}/{id}",
            new { controller = "LoginController", action = "loginView", id = UrlParameter.Optional }
        );
于 2013-06-05T13:28:58.457 回答
1

在 Global.asax 文件中,RegisterRoutes 方法

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
    );

您只需要更改默认路由的控制器和操作。

于 2013-06-05T13:34:05.813 回答
0

在 Global.asax 的 Application_Start 方法中添加以下代码:

GlobalFilters.Filters.Add(new System.Web.Mvc.AuthorizeAttribute())

[AllowAnonymous]并用属性装饰您的登录操作

于 2013-06-05T13:38:48.353 回答