部分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