表单提交并重定向到同一页面,没有重新渲染

阿尔费雷斯

我的MVC应用程序中有一个更大的Web表单。当我单击“保存”按钮时,将提交表单并保存值,最后,我将重定向到同一页面/表单。但是,当已经加载并且不需要时,它将重新呈现整个表单。我该如何避免呢?我希望“保存”按钮的行为类似于:保存所有内容,然后继续原样。

我的控制器代码:

    [HttpPost]
    [ValidateInput(false)]
    public ActionResult FormCol(FormCollection collection)
    {
        ...
        if (Request.Form["DocumentId"] != null)
        {
        ...
        return RedirectToAction("FormCol", new { id = DocumentId });
    }

看法:

<input type="hidden" value="@document.Id" name="DocumentId" />
乔·布伦申

您将需要通过Ajax / jquery发布表单:

$.ajax({
    url: '/someController/FormCol?variable1=' + $("#input1").val() + '&variable2=' + $("#input2").val(),
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    success: function (data) {
        alert(data); //This is where you would do something based upon a successful save, such as alerting the user to their new document ID or something.
    },
    error: function () {
        alert("error"); //This is where you know that your save failed.
    }
});

并更改您的Controller操作返回Json:

    public JsonResult FormCol(string variable1, string variable2)
    {
        //do saving stuff here
        return Json(new  { id = DocumentId });
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

烧瓶:提交表单后重定向到同一页面

表单提交后重定向到同一页面中的锚点

删除无法正常工作并重定向到同一页面-Laravel

使用 HttpPost 方法提交表单后 ASP.NET Core 重定向到同一页面

成功提交表单并在确认消息上单击“确定”后,重定向到同一页面

将提交按钮重定向到同一页面

html表单按钮重定向到同一页面

Magento上的联系表单重定向到同一页面

如何在 django 中的表单操作后重定向到同一页面

如何在PHP中重定向到同一页面,但没有某些参数?

在重定向到具有不同标签的同一页面时,React Router触发触发器重新加载/重新安装组件

事件发生后如何使页面重定向到同一页面

当iframe页面刷新时,它重定向到主页而不是同一页面

不同类型的用户重定向到具有不同内容的同一页面(index.php)

将表单提交到同一页面而不重新加载

登录后将用户重定向到同一页面

仅当用户重定向到同一页面时才显示Div

多语言重定向URL到同一页面

如何使用URL中的$ _GET参数重定向到同一页面

POST请求后如何重定向到同一页面

Servlet重定向到同一页面,并显示错误消息

重定向到Django中的同一页面

更改密码不断重定向到同一页面

点击重定向到其他商店的同一页面

在 Codeigniter 中切换语言后重定向到同一页面

重写然后使用 .htaccess 重定向到同一页面

Spring 3.0:如何重定向到同一页面

使用 PHP 重定向到同一页面以及成功消息

如何在Codeigniter中使用数据重定向到同一页面