Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 发布ajax表单时重新呈现同级局部视图_Asp.net Mvc 3_Partial Views_Ajaxform - Fatal编程技术网

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" }))