2012-02-11 65 views
0

我有地区,并在该地区我有Home/Index,其中包含Authorize属性。
什么是使这个动作默认为我的应用程序的正确方法。
因此,当用户类型:
mysite.com在areaRegistration.cs打开Home/Index
代码默认操作,如果用户通过身份验证 - asp mvc

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

回答

1

你不能用领域做到这一点,因为只有这样,ASP.NET MVC会知道的请求属于到给定的区域是通过在URL中使用前缀。所以最接近你可以得到的是http://mysite.com/myarea。就HomeIndex而言,只需在路由注册中使用默认值即可。这样你就不需要在你的url中指定它们。

+0

此路由设置应该在global.asax中吗? – 1110 2012-02-11 14:18:06

+0

@ 1110,在你的'〜/ Areas/AreaName/AreaNameAreaRegistration.cs'中。 – 2012-02-11 14:20:12

+0

我在我的areaRegistration.cs中添加了代码,但这不起作用 – 1110 2012-02-11 14:22:32

相关问题