gpt4 book ai didi

asp.net-mvc - ASP.NET MVC URL 路由没有给我漂亮的 URL

转载 作者:行者123 更新时间:2023-12-04 17:42:27 25 4
gpt4 key购买 nike

我已经建立了一个 ASP.NET MVC 项目,并且一切正常,但我确实遇到了路由问题。我的 Global.asax 看起来像这样:

public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}

所以,没有什么异常。我的问题是,当我使用 HTML.ActionLink 链接到 Controller /操作/参数时,如下所示:
<%= Html.ActionLink("My link", "SomeAction", "SomeController", new {param="someParam"})%>

它应该生成(至少在我脑海中是有意义的)一个链接,例如: http://www.localhost/SomeController/SomeAction/someParam .

但是它会生成一个这样的链接: http://localhost/SomeController/SomeAction?param=someParam
如果我手动创建链接到预期结果 (SomeController/SomeAction/someParam) 的链接,则调用正确的 Controller 和操作,但操作方法中定义的参数始终为空。

有任何想法吗?

最佳答案

尝试添加:

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{param}", // URL with parameters
new { controller = "Home", action = "Index", param = "" } // Parameter defaults
);

关于asp.net-mvc - ASP.NET MVC URL 路由没有给我漂亮的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607798/

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