MVC 2 RenderAction - PullRequest
       2

MVC 2 RenderAction

2 голосов
/ 18 января 2010

У меня есть значение в ViewData, скажем, htmlhelper.ViewData ["myData"] = "some";

И на неполной странице я могу перезаписать значение myData.

Но когда я использую Html.RenderAction () и вызываю частичную страницу.

На той же частичной странице htmlhelper.ViewData ["myData"] имеет значение null.

Ответы [ 2 ]

3 голосов
/ 18 января 2010

Когда вы вызываете RenderAction, вы создаете совершенно новый экземпляр ViewData для вашей частичной страницы. Если вы хотите, чтобы ViewData ["myData"] была видна другим вашим действием, либо передайте его субакции, либо поместите в TempData.

0 голосов
/ 17 февраля 2010

Я понял из исходного кода MVC. Круто, что у нас MVC как открытый исходный код.

htmlHelper.ViewContext.HttpContext.Items["myData"]

это сохранит значение из случая Partial и RenderAction.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...