在Action之后刷新视图中的局部视图

时间:2014-02-25 11:48:47

标签: c# .net asp.net-mvc-3 asp.net-mvc-4 partial-views

我有文件上传控件,其他一些项目要发布到服务器。所以,我有一个包含上述项目的局部视图。我已将表单目标设置为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");
        }

1 个答案:

答案 0 :(得分:0)

如果您可以在iframe中获取部分视图,然后在部分视图中使用<form>标记并尝试发布,而不是iframe内部表单,我认为这样做只需要传递iframe源代码作为您的局部视图。