【问题标题】:I want to send data from javascript to an MVC controller and switch window to IActionResult of that controller我想将数据从 javascript 发送到 MVC 控制器并将窗口切换到该控制器的 IActionResult
【发布时间】:2021-07-19 06:13:50
【问题描述】:

我有一个 javascript 函数,它应该使用复选框过滤有关产品的数据。 我有一个循环,它从选中的复选框中创建一个数组。 该数据被发送到 MVC 控制器。 控制器的代码甚至可以执行cshtml文件并且一切正常,唯一我不知道该怎么做的就是在执行post方法后让网站切换到控制器的URL。我想让它像我正常调用 MVC 控制器一样工作。

   var checkboxes = document.getElementsByClassName("check");

        var categories = [];

        const START_INDEX = 0;
        for (let elementIndex = START_INDEX;
            elementIndex < checkboxes.length;
            elementIndex++)
        {
            if (checkboxes[elementIndex].checked)
            {
                categories.push(checkboxes[elementIndex].value);

            }
        }

        $.ajax({
            type: "POST",
            data: {Kategorije:categories},
            url: '../Home/filter-products',
            success: function (result)
            {
                window.location = result.url;

            }
        });

【问题讨论】:

    标签: javascript asp.net-mvc url


    【解决方案1】:

    在视图中你可以使用如下

    @Html.Hidden("RedirectTo", Url.Action("ActionName", "ControllerName"));
    

    您可以在 JavaScript 文件中将其用作:

    var url = $("#RedirectTo").val();
    location.href = url;
    

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多