У меня есть одна главная страница, в которой отображается 3 частичного представления и содержит один элемент рендеринга (держатель места размещения) для просмотров.Как передать значение из частичного представления в родительский вид в asp net mvc3
Я пытаюсь передать данные (любую строку) из моего дочернего представления в один из частичных представлений, отображаемых на главной странице. И для этого я использую Viewbag
, но он не имеет доступа к родительскому виду.
Мой код ниже:
Мой мастер-страница: [Main_Layout.chtml
]
<body>
<div>
@{Html.RenderAction("Header_PartialView", "Home");}
</div>
<div>
<table cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td id="tdLeft" class="lftPanel_Con">
<div>
@{Html.RenderAction("LeftPanel_PartialView", "Home");}
</div>
</td>
<td id="tdRight" width="100%">
<div>
@RenderBody()
</div>
</td>
</tr>
</table>
</div>
<!--start footer-->
<div>
@{Html.RenderAction("Footer_PartialView", "Home");}
</div>
</body>
Мой ребенок Вид: [TestPage1.chtml
]
@{
ViewBag.Title = "TestPage1";
Layout = "~/Views/Shared/Main_LayoutPage.cshtml";
var test1 = ViewBag.testData1;
var test2 = ViewData["testData2"];
}
<h2>TestPage1</h2>
<div>This is only for testing</div>
My Controller Код:
public ViewResult TestPage1()
{
ViewBag.testData1 = "My first view bag data";
ViewData["testData2"] = "My second view data";
return View();
}
Теперь я хочу получить доступ к данным моего TestPage на Header_PartialView
просмотров.
@{
var test = ViewBag.testData1;
var test2 = ViewData["testData2"];
}
'строка T itlePrefix = (строка) ViewContext.ParentActionViewContext.ViewData ["TitlePrefix"]; ' – ppumkin