ASP.NET MVC Routes: определение маршрута, включая подпути - PullRequest
4 голосов
/ 05 января 2011

Допустим, я хочу перенаправить все запросы в / js / * в метод JavaScript controller Index.Другими словами, все эти маршруты должны вызывать JavaScriptController.Index():

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

Каким будет определение маршрута в моем файле Global.asax.cs?

Это не работает:1010 *

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();
    }
}

Я что-то упустил?

1 Ответ

3 голосов
/ 05 января 2011

У вас должно быть короткое имя контроллера в значениях маршрута по умолчанию, например:

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

Это будет работать.

...