【发布时间】:2014-07-18 22:35:02
【问题描述】:
您好,我有一个从数据库获取一些数据并返回部分视图的操作
在局部视图中,有 ajax.actionLinks,当单击时执行相同的 ImportShow 操作,但这次使用新数据;正如您在 cshtml 中看到的那样 - 然后仅使用新数据更新。
我要解决的问题是 - 如果用户在新窗口中单击“在新窗口中打开”或“在新选项卡中打开”,您将看到仅加载此部分视图。而且我想不出只有在这种情况下才能进行重定向和重新加载整个页面的方法。 (毕竟链接指向一个返回部分视图的操作方法)。
public virtual ActionResult ImportShow(String id, String menuID, string articlegroupID, int? counter)
{
GroupMenu p_GroupMenu = new GroupMenu();
p_GroupMenu.MenuHistory = p_GetMenuHistory.ToList();
p_GroupMenu.MenuLeft = p_GetMenuLeft.ToList();
return PartialView("ImportShow", p_GroupMenu);
}
作为 模型 MvcBeaWeb.GroupMenu
<div class="importPartUpdate">
<ul id="products">
@{
if (Model != null)
{
foreach (MvcBeaDAL.WebServiceBeaMenu item in Model.MenuLeft)
{
<li id="@item.ID">
<div class="imageTilesShow">
<a title= @item.SpecialWord>
<img src="@item.ImageFile" alt='@item.SpecialWord)' id="ImageProducts" class="imageTilesShow">
@Ajax.ActionLink(@item.SpecialWord, "ImportShow", new { id = Model.LanguageName,menuID=@item.ID},new AjaxOptions { UpdateTargetId = "importPartUpdate", HttpMethod = "GET", InsertionMode = InsertionMode.Replace })
</a>
</div>
</li>
}
}
}
</ul>
</div>
【问题讨论】:
标签: asp.net-mvc