Asp.net mvc 3 发布ajax表单时重新呈现同级局部视图
我有这样的看法:Asp.net mvc 3 发布ajax表单时重新呈现同级局部视图,asp.net-mvc-3,partial-views,ajaxform,Asp.net Mvc 3,Partial Views,Ajaxform,我有这样的看法: <div id="basic-information-container"> @Html.Action("MyBasicInformation") </div> <div id="cv-container"> @Html.Action("MyCv") </div> <div id="experiance-container"> @Html.Action("MyExperiances") &l
<div id="basic-information-container">
@Html.Action("MyBasicInformation")
</div>
<div id="cv-container">
@Html.Action("MyCv")
</div>
<div id="experiance-container">
@Html.Action("MyExperiances")
</div>
<div id="academic-background-container">
@Html.Action("MyAcademicBackgrounds")
</div>
这里是MyCv的post方法
[HttpPost]
public ActionResult MyCv(CvModel model) {
// upload cv to database
return PartialView(model);
}
现在,问题是,当我出于未知原因上传简历时,MyBasicInformation、myExperiences和MyAcademicBackgrounds
的部分视图正在重新加载。我找不到我做错了什么。我哪里做错了
顺便说一下,我已经检查过没有调用
MyBasicInformation、MyExperiences和MyAcademicBackgrounds
的get操作。视图正在直接重新加载。由于您使用的是子操作,因此必须在表单中明确指定要发布到的操作,否则表单可能无法提交到正确的操作。此外,您的表单上缺少上载文件所需的enctype=“multipart/form data”
:
因此:
应成为:
@using (Html.BeginForm("MyCv", "SomeController", FormMethod.Post, new { enctype = "multipart/form-data" }))
还可以使用FireBug检查控制台中的潜在错误。确保AJAX请求已成功发送。确保第二次重新连接
.submit()
事件。感谢您提供的其他建议:)是的,我在重新连接.submit()
时遇到问题。但我已经解决了这个问题此外,我还将关注错误控制台。
[HttpPost]
public ActionResult MyCv(CvModel model) {
// upload cv to database
return PartialView(model);
}
@using(Html.BeginForm()) {
@using (Html.BeginForm("MyCv", "SomeController", FormMethod.Post, new { enctype = "multipart/form-data" }))