javascript - 将字符串作为 URL 参数传递给 Url.Action 不起作用

标签 javascript c# html

我尝试使用以下行将字符串作为操作参数传递给 Url.Action:

url = '@Url.Action(nameof(Controllers.DailyController.UserBreakEnd), "Daily", new { breakToEnd = 1, confirmation = "BreakCanceled" })';

函数中传递了breakToEnd参数,但没有传递确认。我是否错误地传递了字符串?

此外,当我这样做时,两个参数都会通过:

url = '@Url.Action(nameof(Controllers.DailyController.UserBreakEnd))?breakToEnd=@(Model.MessageType == "BreakUnder" ? 1 : 2)&Confirmation=BreakCanceled';

有人看到我做错了什么吗?

最佳答案

似乎不是在生成的 URL 字符串中的参数之间放置 & 符号,而是在它们之间放置 &

通过用 Html.Raw 包围 Url.Action 解决了该问题,如下所示:

url = '@Html.Raw(Url.Action(nameof(Controllers.DailyController.UserBreakEnd), "Daily", new { breakToEnd = 1, confirmation = "BreakCanceled" }))';

关于javascript - 将字符串作为 URL 参数传递给 Url.Action 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48177112/

相关文章:

javascript - Adwords 网站转化调用跟踪 - 如何更改 javascript 代码段以替换网站上每次出现的我的号码

c# - Azure Durable Functions 中的最大事件响应数据大小限制

c# - 如何从已经异步的代码创建任务?

javascript - 仅针对特定的 li 元素显示一个按钮和删除线

javascript - jquery 函数加载 2 个有错误的页面

javascript - 无法解析模块说明符 "firebase/app"

html - 过渡影响背景图像

javascript - Jquery:window.unload 不适用于 chrome 72.0.3626.109

javascript - last.fm API 问题

c# - 将 params 关键字与动态类型参数一起使用