gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 路由 : Defining route including subpaths

转载 作者:行者123 更新时间:2023-12-01 02:52:08 24 4
gpt4 key购买 nike

假设我想将/js/* 的所有请求转发到 JavaScript Controller Index方法。换句话说,这些路由都应该调用 JavaScriptController.Index() :

/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" });

在 Debug模式下永远不会调用断点:
public class JavaScriptController : Controller
{
[HttpGet]
public void Index(string path)
{
var browser = HttpContext.Request.Browser;
System.Diagnostics.Debugger.Break();
}
}

我错过了什么吗?

最佳答案

您应该在路由默认值中使用 Controller 短名称,即:

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

这会奏效。

关于asp.net-mvc - ASP.NET MVC 路由 : Defining route including subpaths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com