2009-05-12 6 views
6

MVCアプリケーションでサブフォルダが必要なので、現在のルートでは切り取られません。ネストされたフォルダ内のカスタムASP.NET MVCルート

は私が

Views/Accounts/ClientBalances/MyReport.aspx 

ようなフォルダ構造を持っていると私はそのようなhttp://myapp/Accounts/ClientBalances/MyReportとしてURLを望みますよ。マッピングルートでこれをどのように達成していますか?私はbashを持っていたが、私は彼らにはあまり精通していない。

routes.MapRoute(_ 
     "Accounts/ClientBalances", _ 
     "Accounts/ClientBalances/{controller}/{action}/{id}", _ 
     New With {.controller = "Home", .action = "Index", .id = ""} _ 
    ) 

私は運がなかったと思った。何か案は?

答えて

1

ビューの場所はルートとは関係ありません。 ビューはビュー/ [ControllerName]にある必要があります

3

ASP.NET MVC 2のareasをご覧ください。彼らはあなたが達成しようとしているものと非常によく似ています。彼らにはhereを紹介する3分間のビデオを見ることができます。

これらを使用できない(または使用したくない)場合は、ネストされたビューフォルダについてthis answerをチェックします。要約:

あなただけの(アクションメソッドから)このような適切なビューを返すことができます。

return View("~/Views/controllername/modulename/actionname.ascx", [optional model]); 
関連する問題