Передача параметров в частичных представлениях — MVC3/Razor

#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 из вашего частичного представления. Для модального диалога достаточно частичного. Нет необходимости извлекать полную страницу.