2011-07-11 8 views
0

私はASP.NET MVC 3を使用しています。Administrationというエリアを作成しました。それに関連するデフォルトビューはないので、www.mywebsite.com/Administrationと入力するとエラーが発生します。ユーザーが上記のURLを入力すると、どのようにデフォルトビューを定義するのですか?家のコントローラーを作り、それを作る必要がありますか? www.mywebsite.com/Administrationまたは www.mywebsite.com/Administration/Indexエリアのデフォルトビュー

AdministrationAreaRegistration.csは以下があります:

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "Administration_default", 
     "Administration/{controller}/{action}/{id}", 
     new { action = "Index", id = UrlParameter.Optional } 
    ); 
} 

もしわからない私のようなものを持っていると思い

これは可能ですか?

答えて

3

デフォルトの表示ではなく、デフォルトの動作を定義しようとしています。上記のコードではコントローラのタイプを見落としていますが、デフォルトとして使用するアクションは

です。

コントローラーがAdministrationHomeであるとします。

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "Administration_default", 
     "Administration/{controller}/{action}/{id}", 
     new { action = "Index", controller="AdministrationHome", id = UrlParameter.Optional } 
    ); 
} 
0

おそらくルートで管理(ない管理区域内)と呼ばれるコントローラ/ビューを作ります。

ビューindexを呼び出します。

関連する問題