部分视图传viewbag_无法在ASP.NET MVC3的部分视图中访问ViewBag
>在一般情況下,當您使用Html.Partial;
Html.Partial("partialViewName");
為parentView發(fā)送的模型可以在partialViewName中使用。 此外,為parentView發(fā)送的ViewData也可以用于partialViewName。
>作為特殊情況,當您使用Html.Partial以及要發(fā)送模型時。
Html.Partial("partialViewName", newModel);
您無法到達為parentView發(fā)送的模型。因此,從現(xiàn)在開始,在partialViewName中處于活動狀態(tài)的模型是newModel。為parentView發(fā)送的viewData也可以用于partialViewName。
>作為特殊情況,當您使用Html.Partial以及要發(fā)送ViewDataDictionary ..時
為parentView發(fā)送的模型也可以用于partialViewName
一世。
@Html.Partial("partialViewName", new ViewDataDictionary { { "key", value }, { "key2", value2 } })
在這里,為parentView發(fā)送的ViewData被“ new ViewDataDictionary”覆蓋。
在這里,如果有一個適用于parentView的ViewBag,那么編寫上面的代碼就無法實現(xiàn)。
二。
ViewDataDictionary viewDataDictionary = new ViewDataDictionary();
viewDataDictionary.Add("key", value);
viewDataDictionary.Add("key2", value2);
@Html.Partial("partialViewName", viewDataDictionary)
此用法與第一個(I.)相同。
三,
ViewDataDictionary viewDataDictionary = ViewData; //If you use this code block, ViewBag which is sent for parent View is not lost.
viewDataDictionary.Add("key", value);
viewDataDictionary.Add("key2", value2);
@Html.Partial("partialViewName", viewDataDictionary)
通過此代碼塊,您可以在partialViewName中訪問為parentView發(fā)送的ViewData和ViewBag。
總結
以上是生活随笔為你收集整理的部分视图传viewbag_无法在ASP.NET MVC3的部分视图中访问ViewBag的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythin怎么根据月份获取月初和月末_
- 下一篇: matlab逆变换法产生随机数_matl