gpt4 book ai didi

c# - @Html.Action MVC 4 带有 QueryString 参数

转载 作者:行者123 更新时间:2023-11-30 14:59:31 25 4
gpt4 key购买 nike

我有一个与 MVC 4 中的 Html.Action 相关的问题我想将一些查询字符串变量传递给详细信息 View

我现在的代码是

System.Text.StringBuilder MobileData = new System.Text.StringBuilder();

MobileData.AppendFormat("<a style=\"text-align:left;\" data-role=\"button\" onclick=\"window.location='" + @Url.Action("Taken_Detail", new { id = tk.ID }) + "';\" data- ajax=\"true\" data-icon=\"alert\"><span class=\"AgenItems\">{1:dd-MM-yyyy}</span>", tk.ID, tk.Datum);

问题是他会将我重定向到 localhost/PROJECTNAME/Home/Taken_Detail/2我想要的是 Home/Taken_Detail?id=2我在这里错过了什么我才刚刚开始学习 MVC 4,欢迎大家提出建议。

最佳答案

这是因为您的路由包含 id 参数。从路由中删除它,Url.Action 将更改 URL 并将您的参数添加到查询字符串中。

例子:

routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });

如果您使用 Url.Action 指定 id 参数,则该参数将放在最后一个斜杠之后。

如果删除它:

routes.MapRoute("Default", "{controller}/{action}",
new { controller = "Home", action = "Index" });

生成的 URL 将包含一个包含 id 的查询字符串。

关于c# - @Html.Action MVC 4 带有 QueryString 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666679/

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