试试
string relativeUri = controller.Url.RouteUrl("Default", new { controller = "controllername", version = 1 })
version 是必需字段,你没提供
【 在 yuyeyuye (小叶子) 的大作中提到: 】
: 标 题: 问一个Url.RouteUrl返回null的问题
: 发信站: 水木社区 (Thu May 6 18:37:24 2021), 站内
:
: 目前情况是这样的,环境是 dotnet core 2.2:
: app.UseMvc(routes => { routes.MapRoute(name: "Default", template: "v{version}/{controller}/{id?}"); });
: 然后我:
: string relativeUri = controller.Url.RouteUrl("Default",new { controller = "controllername" })
: 期待得到 /v1/controllername
: 会返回为null,总之试了很多格式,均不行。不知道要怎么改?谢谢谢谢
:
: 另外,其实 controller.Request.Path 里就有我想要的返回值: /v1/controllername,但不确定两者是否一直会相等。
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 184.177.188.*]
--
FROM 113.65.10.*