Вызвать действие индекса по умолчанию при частичном просмотре - PullRequest
0 голосов
/ 21 июня 2011

У меня есть представление (Products.cshtml), частичное представление (FeaturedProducts.cshtml), два контроллера (ProductsController и FeaturedProductsController), две модели (Products и FeaturedProducts).

Я выполняю частичное представление (FeaturedProducts.cshtml) внутри представления (Products.cshtml). Индексное действие FeaturedProductsController связывается с БД, возвращает список и заполняет элементы управления в FeaturedProducts.cshtml. Я хочу, чтобы действие Index в Partial View Controller (FeaturedProductsController) вызывалось при каждом его отображении.

Это то, что я делаю в View (Products.cshtml), но оно не вызывает действие Index в FeaturedProductsController. Я что-то здесь упускаю?

@Html.Partial("FeaturedProducts") 

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Хотя контроллеры знают о представлениях, представления (полные или частичные) не знают о контроллере, который их вызывает. Это улица с односторонним движением.

Контроллеры несут ответственность за передачу информации (модель или viewModel) в представления. Когда «родительское представление» отображает частичное представление, «родительское представление» должно передавать частичному всю информацию, которую ожидает частичное представление.

В вашем случае вам может потребоваться получить в контроллере продуктов информацию, которая потребуется для отображения как представления продуктов, так и представления (частично) рекомендуемых продуктов.

0 голосов
/ 21 июня 2011

Если вы ищете данные модели для частичного представления, вам нужно сделать это в действии индекса ProductsController.@ Html.Partial ("FeaturedProducts") просто будет отображать частичное представление, если вы хотите вернуться к контроллеру, чтобы отобразить частичное представление с помощью вызова AJAX.

Это должно помочь1003 * asp.net Действие контроллера частичного просмотра MVC

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