使用数据填充部分视图,具体取决于单击的链接

时间:2015-02-20 10:51:45

标签: asp.net-mvc partial-views

说我有这些清单:

   <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>

0 个答案:

没有答案