Передача данных из контроллера в MVC2 User Control - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть пользовательский элемент управления MVC2, для которого я хочу динамически загружать меню из контроллера.

Я буду использовать LINQ to SQL для получения данных, которые я хочу передать пользовательскому элементу управления.

Как мне сообщить пользовательскому контролю MVC2, какой контроллер и какое действие использовать?

Это в ASP.net MVC2

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Вы можете использовать Html.RenderAction помощник:

<% Html.RenderAction("ActionName", "ControllerName"); %>

С вашего контроллера вы должны вернуть PartialViewResult:

public ActionResult ActionName()
{
    var menuItems = DB.GetMenuItems();
    return PartialView("MenuViewName", menuItems);
}
0 голосов
/ 24 февраля 2011

Обычно контроллер сообщает, какой вид использовать, а не наоборот.

Но вы можете использовать RenderAction Html помощник для вызова дочернего действия, которое возвращает конкретное частичное представление

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