【问题标题】:Retrieve partial view data检索部分视图数据
【发布时间】:2015-03-14 08:22:00
【问题描述】:

我有菜单并使用它在我的索引页面中呈现部分视图

@Ajax.ActionLink("week I", "firstWeekWinners", new
{

}, new AjaxOptions()
{
    HttpMethod = "GET",
    UpdateTargetId = "weeWinnersDIv",
    InsertionMode = InsertionMode.Replace
}, new { @class = "weekDays wactive" })

还有部分视图控制器:

 public PartialViewResult firstWeekWinners()
    {
        ViewBag.laptopWinners = db.firstWeekLaptopWinner().ToList();
        ViewBag.tabWinners = db.firstWeekGalaxyWinner().ToList();
        ViewBag.ipodWinners = db.firstWeekIpodWinner().ToList();
        ViewBag.headPhonesWinners = db.firstWeekHeadPhonesWinner().ToList();
        ViewBag.kingstonWinners = db.firstWeekkingstonUsbWinner().ToList();

        return PartialView();
    }

和局部视图:

  @if (ViewBag.laptopWinners != null)
{
    <div class="winnersPrizeOverflow">
        <div class="winnersPrizePic"></div>
        <div class="winnersAllprizeLeft"><p>12</p></div>
    </div>
    foreach (var q in ViewBag.laptopWinners)
    {
        <span>@q.firstName</span>
        <br />
        <span>@q.lastName</span>
        <br />
        <span>@q.fbId</span>
        <br />
        <span>@q.sumOfBids</span>
        <br />
    }
}

如果我单击此 ajax.actionlink,它会呈现此视图,但如果我输入 @Html.Partial("firstWeekWinners"),它不会进入控制器以检索我的数据。 我该如何改进?

【问题讨论】:

  • 您需要@Html.Action("firstWeekWinners") 来调用返回部分视图的控制器方法。
  • @StephenMuecke 将其写为答案。谢谢

标签: asp.net-mvc razor partial-views asp.net-mvc-partialview


【解决方案1】:

要调用您的 firstWeekWinners 方法,请使用 @Html.Action(),而不是 @Html.Partial()

@Html.Action("firstWeekWinners")

Refer to the documentation 用于各种重载,这些question/answers 解释了区别和用法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2015-08-14
    • 1970-01-01
    相关资源
    最近更新 更多