#asp.net-mvc #asp.net-mvc-3 #razor #partial-views
#asp.net-mvc #asp.net-mvc-3 #razor #частичные представления
Вопрос:
Как я могу передать параметры в частичный вид в MVC3 (razor). Я заменил обычную страницу просмотра частичным представлением в моем проекте MVC. Для обычной страницы просмотра я передал такие параметры, как
public ActionResult MeanQ(int id)
{
Access access= db.Access.Find(id);
return View(access);
}
Теперь, поскольку я изменил представление на частичное представление, вместо этого у меня есть следующий код:
public ActionResult MeanQ(int id)
{
Access access= db.Access.Find(id);
return PartialView("_MeanQPartial");
}
но не знаю, как я все еще могу передать параметр ‘id’, чтобы заставить его работать как раньше. Пожалуйста, помогите. Как бы то ни было, представление или частичный просмотр, оба запускаются по ссылке и отображаются в модальном диалоговом окне Jquery.
Ответ №1:
Попробуй это
return PartialView("PartialViewName", access);
Комментарии:
1. Спасибо… Я думал, что пробовал это, и это не сработало .. но это работает сейчас. Я не тестировал должным образом, я думаю. Ценю вашу помощь..
Ответ №2:
Просто укажите это как 2-й параметр. PartialView
метод имеет 4 перегрузки, в том числе одну с двумя параметрами PartialView(string viewName, object model)
public ActionResult MeanQ(int id)
{
Access access= db.Access.Find(id);
return PartialView("_MeanQPartial", access);
}
Как бы то ни было, представление или частичный просмотр, оба запускаются по ссылке и отображаются в модальном диалоговом окне Jquery.
View
вернет всю страницу, используя ваш макет. PartialView
возвращает только HTML из вашего частичного представления. Для модального диалога достаточно частичного. Нет необходимости извлекать полную страницу.