我有文件上传控件,其他一些项目要发布到服务器。所以,我有一个包含上述项目的局部视图。我已将表单目标设置为Iframe
,这只是保留页面以再次维护状态但不能正常工作的事情。
实际上我的要求是刷新局部视图以便它获取最新添加的项目,并且还应该保持页面状态onclick
的提交按钮。
在视图页面中:
<form action="/Tab/SaveDocumentFile" method="post" enctype="multipart/form-data" target="frame">
@{ Html.RenderAction("_MyPartial");}
<iframe id="frame" name="frame" style=""></iframe>
</form>
<script>
RefreshGrid();//The method that gets records from table by ajax and bind the grid.
</script>
这是部分视图
<input type="text" name="txtDocName" />
<input type="hidden" id="hdnClientID" name="HdnClient" />
<input type="file" name="file_Uploader" />
<div class="footer">
<div class="footer-heading">Previous documents</div>
<div class="footer-heading">
<div id="DocListDiv" style="display: none; margin-top: 2%;"></div>
</div>
</div>
</div>
<input type="submit" id="btnSaveDocument" />
控制器
public ActionResult SaveDocumentFile(HttpPostedFileBase file_Uploader, FormCollection collection)
{
After Performing the upload of file
return RedirectToAction("_MyPartial", "Tab");
}
这是_MyPartial
方法
public ActionResult _MyPartial()
{
ViewBag.Type = new SelectList(TypeList, "Id", "Type");
return PartialView("../Shared/Partial/_MyPartial");
}
答案 0 :(得分:0)
如果您可以在iframe中获取部分视图,然后在部分视图中使用<form>
标记并尝试发布,而不是iframe内部表单,我认为这样做只需要传递iframe源代码作为您的局部视图。