我尝试使用以下行将字符串作为操作参数传递给 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/