我未能从mvc部分视图检索数据。正下方是局部视图:如何从MVC部分视图中检索数据?
_myPartialView.cshtml
@{
ViewBag.Title = "_Header";
var viewDataProduct = Session["ProductDetails"] as Data.DataAccess.Product;
}
<header>
<div style="top:25px;left:200px; background-color:#2d2d2d; color:#fff;font-size:20px;padding:5px;">
Product: <span>viewDataProduct.Name</span>
</div>
</header>
下面是上述部分视图使用视图。我想在下面的视图(ProductView.cshtml)中检索viewDataProduct.Details。
ProductView.cshtml
<body>
@Html.Partial("_myPartialView")
<div id="parentDiv">
<div id="childDiv">
Product Details: <span> viewDataProduct.Details </span>
</div>
</div>
</body>
感谢您的帮助!
假设'viewDataProduct'包含数据,那么它的' @ viewDataProduct.Name'内部的局部视图。但它不会在主视图中工作,除非您还声明'viewDataProduct'(但为什么要重复两次?) –
@ {Html.RenderPartial(“_ myPartialView”);}并添加@viewDataProduct.Details –
@StephenMuecke 感谢您的回应!我为什么要重复两次?这是因为每个使用_myPartialView的视图都需要从Session [“ProductDetails”](即var viewDataProduct)中检索不同的属性。 – jcisood