本文介绍了Asp.Net MVC默认路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我的默认路由这样定义

I have my default route defined like this

routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );

但是,如果用户是在当他们访问的网站记录(这可能发生,如果他们打勾记得我按钮,最后一次登录的),我希望他们采取不同的缺省路由,并直接进入登录页面。

However if the user is logged in when they visit the site (This can happen if they ticked the remember me button last time the logged in) I want them to take a different default route and go straight to the logged in page.

这是可能在Global.asax中或将我需要把一些逻辑,在我家的控制器来重定向如果登录?

Is this possible in global.asax or will I need to put some logic in my home controller to redirect if logged in?

推荐答案

最好把这个家中的控制器。如果认证的检验,并返回相应的视图。

Best to put this in the home controller. A check if authenticated and return the appropriate view.

这篇关于Asp.Net MVC默认路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 01:25