Javascript 在提交表单后禁用重定向

Javascript 在提交表单后禁用重定向,javascript,c#,asp.net-mvc,razor,asp.net-mvc-5,Javascript,C#,Asp.net Mvc,Razor,Asp.net Mvc 5,我有表格 @using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post)) { ... <input type="submit" /> } 像这样的剧本 @using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new {onsubmit="return Submit();"})) Submit =

我有表格

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post)) {
    ...
    <input type="submit" />
}
像这样的剧本

@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();
    };
}

修改您的post操作:

[HttpPost]

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

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

如果您不想提交表单,请不要使用表单。提交后,我希望留在当前页面。例如:在表单中输入电子邮件后是否要重定向?向我们显示
控制器
代码。您不能使用ajax来发布而不是整个页面/表单吗?使用不绑定控制器的表单和ajax将数据发布到API控制器中。是的,您是对的,但它会启动页面重新加载。我找到了不用重新加载和使用ajax提交表单的方法scripts@user3272018如果不重新加载页面,可以通过使用ajax来完成。但是,如果不使用脚本,您希望如何实现它呢?