如果用户通过身份验证,则为默认操作 - asp mvc

时间:2012-02-11 14:12:11

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

我有区域,在该区域我Home/Index包含Authorize属性 为我的应用程序默认此操作的正确方法是什么 所以当用户输入时:
mysite.com打开Home/Index
areaRegistration.cs中的代码

context.MapRoute(
                "CityPage_default",
                "CityPage/{controller}/{action}/{id}",
                new { controller="Home", action = "Index", id = UrlParameter.Optional }
            );

1 个答案:

答案 0 :(得分:1)

您无法对区域执行此操作,因为ASP.NET MVC可以知道请求属于给定区域的唯一方法是在URL中使用前缀。所以你最接近的是http://mysite.com/myarea。就HomeIndex而言,只需在路线注册中使用默认值即可。这样您就不需要在网址中指定它们了。