gpt4 book ai didi

asp.net-mvc - 在 MVC 的 url 中显示 "ID"字

转载 作者:行者123 更新时间:2023-12-01 08:34:20 25 4
gpt4 key购买 nike

<a href="@Url.Action("UpdateCase", "Receptionist", new { id = @Model[SrNo].Patient_ID })" class="btn btn-danger">Edit</a>

在 href 中,我将 id 作为参数传递。所以当我重定向到操作时,我有以下网址

http://localhost:17888/Receptionist/UpdateCase/12



但我希望 id 字在 url 中可见。

http://localhost:17888/Receptionist/UpdateCase?id=12



路由配置
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

如果我更改参数名称而不是 id,则它正在工作。只有 id 在 url 中不可见

更新案例操作:
[Authorize]
[HttpGet]
public ActionResult UpdateCase(Int64 id)
{

}

最佳答案

一种可能的解决方案是将您的路由配置更改为

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{param}",
defaults: new { controller = "Home", action = "Index", param = UrlParameter.Optional }
);

在这种情况下,您将没有名称为 id 的参数。在路由表中,所以 Url.Action无法使用它,因此您将获得预期的 url。

但要小心并检查其他人的行为

关于asp.net-mvc - 在 MVC 的 url 中显示 "ID"字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41299892/

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