【发布时间】:2014-11-21 15:27:16
【问题描述】:
我的主要观点如下:
<div class="wellContainer" id="stockCardGroupContainer">
@Html.Action("_StockGroupMenu", new { stockGroupId = 1})
</div>
<div id="stockCardContainer" class="wellContainer">
@Html.Action("_Index", "WrhStockCard", new { stockGroupId = ViewBag.wrhRelatedStockGroupId })
</div>
这里是返回部分视图的方法。
public PartialViewResult _StockGroupMenu(int? id)
{
var wrhStockGroup = db.WrhStockGroup.Include(w => w.RelatedWrhStockGroup).Where(p => p.RelatedWrhStockGroupId == id);
ViewBag.wrhRelatedStockGroupId = id;
ViewBag.stockGroupName = db.WrhStockGroup.Find(id).Name;
return PartialView(wrhStockGroup.ToList());
}
public PartialViewResult _Index(int? stockGroupId)
{
var relatedStockCards = stockCardService.GetStockCardsByGroupId(stockGroupId);
ViewBag.stockGroupId = stockGroupId;
ViewBag.stockGroupName = db.WrhStockGroup.Find(stockGroupId).Name;
return PartialView(relatedStockCards);
}
场景是,当用户单击一个组时,我需要显示股票卡“stockCardContainer”并在 stockCardGroupContainer 中显示相关的 childGroupd。但是我在 _StockGroupMenu 方法中设置了 ViewBag.wrhRelatedStockGroupId 但不能将它传递给第二个@Html.Action,因为它是不同的局部视图。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-partialview