繁体   English   中英

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

[英]Passing string as URL parameter to Url.Action does not work

我正在尝试使用以下行将字符串作为操作参数传递给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" }))';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM