提交表单后禁用重定向

时间:2014-10-03 08:02:13

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

我有表格

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post)) {
    ...
    <input type="submit" />
}

当我提交此表单时,我会重定向到/ ControllerName / ActionName。 如果像这样

添加 onsubmit ,我可以停止此操作
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new {onsubmit="return Submit();"}))

和像这样的脚本

Submit = function() {
    ...
    return false;
}

在没有自定义脚本的情况下是否存在阻止重定向的真实方法?

UPD:服务器端代码

[HttpPost]
public JsonResult MySubmit(ParamsClass params)
    return new JsonResult {
        Data = BusinessLogicOperations();
    };
}

1 个答案:

答案 0 :(得分:1)

修改您的帖子操作:

[HttpPost]

public ActionResult MySubmit(ParamsClass params)
    // do your busines logic here

    return RedirectToAction("YourAction", "YourController", params);
}