gpt4 book ai didi

javascript - @Url.ACtion() 中不接受变量参数

转载 作者:行者123 更新时间:2023-11-30 08:38:02 24 4
gpt4 key购买 nike

我在 @Url.Action() 中传递两个变量参数。但它不接受可变参数,而是接受常量值。我的代码是这样的

$(document).ready(function () {
$(".print").click(function () {
var id = $(#id).val();
var dept = $(#dept ).val();
var url = "@Html.Raw(@Url.Action("ActionResultname", "ControllerName", new {sid= id , sdept=dept }))";
window.location.href = url;
});
});

此处 id & sid 不接受作为值,而是作为字符串。但如果我像这样通过

var url = "@Html.Raw(@Url.Action("ActionResultname", "ControllerName", new {sid= 10, sdept=30}))";

它正确接受为 sid=10 & sdept=30。请帮助我如何将变量传递给参数。

最佳答案

您不能将 JavaScript 变量传递给 Url.Action,因为它是在服务器端执行的。进一步的 Url.Action 函数将呈现一个字符串。

但是,您可以使用带有静态值的生成 url 并将其替换为您的输入。

//Render Url with -1 and -2 value
var url = '@Url.Action("ActionResultname", "ControllerName", new { sid = -1, sdept= -2})';
url = url.replace(-1, id); //replace -1 with id
url = url.replace(-2, dept); //replace -2 with dept

window.location.href = url;

关于javascript - @Url.ACtion() 中不接受变量参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29694131/

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