gpt4 book ai didi

asp.net-mvc - MVC 自定义路由和 ActionLinks

转载 作者:行者123 更新时间:2023-12-04 16:30:31 26 4
gpt4 key购买 nike

我们正在使用由多个客户端共享的 asp.net mvc 应用程序。我们需要 url 来包含客户端 url 友好名称。例如:

domain.com/clientName/controller/action/id

下面的内容在路由方面似乎有效,但未为操作链接助手正确生成“clientName”。

_routes.MapRoute("DefaultRoute",
"{clientName}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = string.Empty },
new { clientName = @"[\w-]+" });

我们想继续使用 Html.ActionLink Helper 方法,但它没有在生成的链接中包含 clientName。在这种情况下,我们是否必须编写自己的帮助程序,还是有其他方法?

有没有其他人使用这种类型的路由场景构建过应用程序?任何建议,将不胜感激!

最佳答案

根据我的经验,Darin 引用的 ActionLink 方法将生成如下 URL:

http://host/Home/action?clientName=someClient

如果您想完全按照您指定的方式生成 URL。查看 RouteLink允许您指定要匹配的 Route 名称的方法:
<%= Html.RouteLink("some text", "DefaultRoute", new { clientName = "someclient" })%>

关于asp.net-mvc - MVC 自定义路由和 ActionLinks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089168/

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