如何通过在部分视图中调用Grid中的ActionLink来刷新部分视图

时间:2014-02-26 05:30:55

标签: asp.net-mvc-3

我有一个包含网格的PartialView。网格包含可以删除的文件列表。用户删除文件后,我返回带有新文件列表的PartialView。 问题: 新屏幕仅包含PartialView。 MenuItems和页面上的所有其他内容都不会呈现。 任何帮助高度赞赏。谢谢......

我的代码: 的 Sellers.cshtml

“ACSDemoWinAzureACS.Models.SellersModel

<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-2.1.0.min.js")" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui-1.8.20.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<div id="gridContainer">
     @Html.Partial("_AdminView", Model)
</div>

_AdminView.cshtml - PartialView

@model ACSDemoWinAzureACS.Models.HomeModel
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-2.1.0.min.js")" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui-1.8.20.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>

<div id="gridMain">

@using (Html.BeginForm("Admin", "Home", new { enctype = "multipart/form-data" }))
{
    foreach(var file in Model.files)
    {
       <tr>
         <td><a href="@file.FilePath" Target="_blank"> @file.FileName</a></td>
         <td>@Ajax.ActionLink("Delete" , "Delete" , "Home", 
                                                 new  { id = file.FileName },
                                                 new AjaxOptions
             {
                 UpdateTargetId="gridMain", // <-- DOM element ID to update
                 InsertionMode = InsertionMode.Replace, // <-- Replace the content of DOM element
                 HttpMethod = "GET" // <-- HTTP method
             })

          </td>
        </tr>
    }
  }

 </div>

HOmeController.cs

public PartialViewResult Delete(string id)  
        {
             _model.Delete(id);                
              _model.files = _model.GetFiles();
             return PartialView("_AdminView",_model);
        }

0 个答案:

没有答案