gpt4 book ai didi

asp.net-mvc - 在 Controller 中获取 "Default"路由 Url

转载 作者:行者123 更新时间:2023-12-01 07:48:18 25 4
gpt4 key购买 nike

谁能告诉我检索“默认”路由的实际 URL 的语法是什么?

我想做类似的事情:

string url = RouteTable.Routes["Default"].ToString();
//(even though that code is completely wrong)

这样我就可以使用可用的路由的 url 值。

到目前为止,我一直在尝试 .GetVirtualPath()方法,但它只返回当前 Controller 的路由数据。

谢谢

戴夫

最佳答案

一个路由可以匹配任意数量的 url。所以路线没有网址。要从路由中获取 url,您必须为它提供您想要该 url 的路由数据。为此,您只需使用 RouteUrl() Url 属性的方法,Url.RouteUrl() .

更新

如果您想要在为路由提供默认值时生成的 url,您可以执行以下操作:

var url = Url.RouteUrl("Default", ((Route)RouteTable.Routes["Default"]).Defaults);

关于asp.net-mvc - 在 Controller 中获取 "Default"路由 Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356725/

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