部分ASP.NET MVC查看提交

我是ASP.NET MVC中的新成员,所以这个问题可能会显得“愚蠢”,对不起。

我的主视图中有部分视图。

部分视图提交调用HomeController中的Action方法的表单。

它与服务器验证正常工作,问题是后只呈现部分视图。

如何在发布后呈现整个主视图?

关于代码:

在PartialView中我有一个表单:

<% using (Html.BeginForm("Request", "Home")) { %>

Request是在我的HomeController中定义的ActionResult。

[HttpPost]
public ActionResult Request(RequestModel model)
{
  if (ModelState.IsValid)
  {
    // Saving data .....
  }
  else
  {
     // Show Server Validation Errors
     return View();
  }
}

此时,在发布后,ascx显示服务器验证错误,但仅显示PartialView ascx代码。 该帖子后的Url如下所示:

http://xxxxxxxxxxx/Home/Request

我想要的是显示整个主页视图,其中的ascx里面显示服务器验证错误。


尝试使用jQuery进行部分提交:

<script type="text/javascript">
$(document).ready(function () {
    $("input[type=submit]").live("click", function () {
        var f = $("input[type=submit]").parents("form");
        var action = f.attr("action");
        var serializedForm = f.serialize();
        $.ajax({
            type: 'POST',
            url: action,
            data: serializedForm,
            success: function (data, textStatus, request) {
                if (!data == "") {
                    // redisplay partial view
                    $("#formDiv").html(data);
                }
                else {
                    // do whatever on sucess
                }
            }
        });
        return false;
    });
});
</script>

假设你的view / ascx / HTML是这样的:

<div id="formDiv">
    <% Html.RenderAction("Request"); %>
</div>

还改变返回类型:

 [HttpPost]
public PartialViewResult Request(RequestModel model)
{
  if (ModelState.IsValid)
  {
    // Saving data .....
  }
  else
  {
     // Show Server Validation Errors
     return PartialView();
  }
}

我在代码中遇到了同样的问题,所以我只是对代码做了一些小的修改,并且工作。 我用了,而不是返回相同的看法

return Redirect(Request.Referrer)

早些时候:

return View();
链接地址: http://www.djcxy.com/p/42093.html

上一篇: Partial ASP.NET MVC View submit

下一篇: PartialView and HTTPPOST action