检索部分视图数据
Retrieve partial view data
我有菜单并使用它在我的索引页面中呈现部分视图
@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")
它不会进入控制器来检索我的数据。
我该如何改进?
要调用您的 firstWeekWinners
方法,请使用 @Html.Action()
,而不是 @Html.Partial()
@Html.Action("firstWeekWinners")
Refer to the documentation for the various overloads, and these question/answers 解释差异和用法。
我有菜单并使用它在我的索引页面中呈现部分视图
@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")
它不会进入控制器来检索我的数据。
我该如何改进?
要调用您的 firstWeekWinners
方法,请使用 @Html.Action()
,而不是 @Html.Partial()
@Html.Action("firstWeekWinners")
Refer to the documentation for the various overloads, and these question/answers 解释差异和用法。