说我有这些清单:
<li>@Ajax.ActionLink("Home", "Index", new AjaxOptions { UpdateTargetId = "updaterDiv" })</li>
<li>@Ajax.ActionLink("Recs", "Recs", "Home", new AjaxOptions { UpdateTargetId = "updaterDiv" }) </li>
我可以选择创建属于每个列表/ Action的部分视图。但如果有很多列表,我同样会有很多部分视图。我想只有一个部分视图,并根据单击的列表/链接,使用正确的html,数据或属于该列表的内容填充部分视图,然后返回部分视图。我怎么能这样做?
我的行动方法如下:
public ActionResult Index()
{
if (Request.IsAjaxRequest())
{
return PartialView("_RefreshedHandler");
}
return View();
}
public ActionResult Recs()
{
if (Request.IsAjaxRequest())
{
return PartialView("_RefreshedHandler");
}
return View();
}
如您所见,它们都返回相同的局部视图,但该局部视图的内容将取决于用户点击的链接。
到目前为止,部分观点与此一样无聊:
@model WebApplication1.Models.PageRefreshModel
<div id="retrievedContentDiv" style="height: 500px; width: 700px; margin-top: 50px;
margin-left: auto; margin-right: auto">
<h2> Partial view</h2>
<p>Content should be inserted according to the link that called the partial view</p>
</div>