gpt4 book ai didi

asp.net-mvc - Url.Action 从 Route 属性映射错误的链接

转载 作者:行者123 更新时间:2023-12-04 07:53:19 25 4
gpt4 key购买 nike

这是目标 Controller 和 Action :

[RoutePrefix("Editor")]
public class EditorController : Controller

[HttpGet]
[Route("{id:int}")]
public ActionResult Edit(int id)

map 方法调用:
@Url.Action("Edit", "Editor", new { id = page.Id})

结果:
/Editor?id=1

要求的结果:
/编辑/1

最佳答案

要获得您想要的结果,您必须使用路线名称:

[HttpGet]
[Route("{id:int}", Name = "EditorById")]
public ActionResult Edit(int id)

然后在您看来,您将使用 Url.RouteUrl 而不是 Url.Action:
@Url.RouteUrl("EditorById", new { controller = "Editor", Id = 1, action = "Edit" })

希望这可以帮助,

关于asp.net-mvc - Url.Action 从 Route 属性映射错误的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365464/

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