2012-02-11 19 views
0

私は領域を持っており、その領域にはにはAuthorizeという属性が含まれています。
私のアプリケーションでこのアクションをデフォルトにする適切な方法は何ですか?
だから、ときに、ユーザーのタイプ:唯一の方法は、ASP.NET MVCは要求が属していることを知っている可能性があるため、
mysite.comは、ユーザーが認証されている場合のデフォルトのアクション - asp mvc

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

答えて

1

あなたはエリアでこれを行うことはできませんareaRegistration.csにHome/Index
コードを開くために指定された領域へのアクセスは、URLの接頭辞を使用することです。あなたが得ることができる最も近いのはhttp://mysite.com/myareaです。 HomeIndexに関する限り、ルート登録にはデフォルト値を使用するだけです。あなたのURLにそれらを指定する必要はありません。

+0

このルート設定はglobal.asaxにする必要がありますか? – 1110

+0

@ 1110を '〜/ Areas/AreaName/AreaNameAreaRegistration.cs'に追加してください。 –

+0

私は私のareaRegistration.csからコードを追加しましたが、これは動作しません – 1110

関連する問題