2011-01-04 5 views
4

/js/*のすべてのリクエストをJavaScriptコントローラIndexメソッドに転送したいとします。言い換えると、これらの空路はすべてJavaScriptController.Index()を呼び出す必要があります。ASP.NET MVCルート:サブパスを含むルートの定義

/js/root/index.css 
/js/user/account/index.css 
/js/master.css 

ルート定義は、私のGlobal.asax.csファイルには何でしょうか?

これは動作していないよう:

routes.MapRoute("JavaScript", "js/{*path}", 
    new { controller = "JavaScriptController", action = "Index" }); 

ブレークポイントでデバッグモード中に呼び出されることはありません:

public class JavaScriptController : Controller 
{ 
    [HttpGet] 
    public void Index(string path) 
    { 
     var browser = HttpContext.Request.Browser; 
     System.Diagnostics.Debugger.Break(); 
    } 
} 

私は何かが足りないのですか?これがうまくいく

routes.MapRoute(
    "JavaScript", 
    "js/{*path}",  
     new { controller = "javascript", action = "Index" } 
    ); 

答えて

3

は、デフォルトの値はすなわち、経路内のコントローラ短縮名を持つ必要があります。

関連する問題