这是目标控制器和操作:
[RoutePrefix("Editor")]
public class EditorController : Controller
[HttpGet]
[Route("{id:int}")]
public ActionResult Edit(int id)
映射方法调用:
@Url.Action("Edit", "Editor", new { id = page.Id})
结果:
/编辑器?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" })
希望这可以帮助,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)