Javascript将数据发送到返回RedirectToAction的ActionResult

时间:2016-06-08 16:32:56

标签: javascript c# asp.net asp.net-mvc

我需要将数据从javascript发送到我的操作,返回RedirectToAction和一些数据。

我的Js:

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "GetAssetFilterID",
        data: JSON.stringify({ 'VidLink' : clipData.src, 'InitialTime': clipData.markIn, 'EndTime': clipData.markOut }),
        dataType: "json",
        /*async: false,*/
    });

我的行动:

[HttpPost]
public ActionResult GetAssetFilterID(string VidLink, string InitialTime, string EndTime)
{
    //some code
    return RedirectToAction("Share", new { vid = VidLink, fil = filterName });
}

注释

  • 我在js上有了网址controller/action及其链接 生成的是controller/controller/action
  • 我在控制台上没有任何错误,没有任何反应。
  • 我不需要使用Ajax,我只想将数据从我的Js发送到我的 的ActionResult。 Ajax就是我找到的样本。

提前致谢

1 个答案:

答案 0 :(得分:0)

你做不到。你所能做的就是在ajax结果中返回一个url并使用JS重定向。返回json或类似的url并在ajax成功或完成回调中进行重定向。

因为浏览器从未发布过它不期望会允许/导致重定向的响应。

也是asp.net mvc4 ajax login: RedirectToAction not working

的副本