2013-08-17 3 views
2

У меня есть 4 разных ActionResult, работающих в двух разных контроллерах, я создал частичный просмотр StudentList, я хочу использовать тот же partialView, что и модель.asp.net mvc вызывает один вид из разных контроллеров

с 1-го ActionResult Я хочу, чтобы отобразить StudentList Класса от 2 ActionResult Я хочу, чтобы отобразить StudentList по классному от 3 ActionResult Я хочу, чтобы отобразить StudentList по Fee Не Paid от 4 ActionResult Я хочу, чтобы отобразить StudentList заочных Студент

все 4 вернуть тип модели Студент. с полями StudentName, ParentMobileNo

Возможно ли создать 4 разных вида и использовать единый частичный просмотр или одиночный просмотр для отображения результата.

С уважением

ответ

3

Да. Создайте общий вид и передайте имя вида при возврате ActionResult из контроллера.

return View("StudentList", model); 

Или, если вы хотите, чтобы сделать частичный из вида:

@{ Html.RenderPartial("StudentList", model); } 
0

Создать частичный вид, который будет подсоединили использовать модель для студентов.

Затем создайте несколько действий в контроллере для возврата разных результатов.

StudentsByClass - тогда в рамках этого действия вызовите соответствующий бизнес-уровень/репозиторий для выполнения запроса, если он возвращает тип Student (или имя вашей модели, используемой в вашем частичном представлении), это будет нормально.

Затем создайте еще три действия для каждого из сценариев, снова вызвав соответствующий метод бизнес-репозитория для выполнения запроса. Опять же, пока они возвращают ту же модель, что ожидает Partial Student View, она должна работать.

Тогда в каждом из действий вернуть View вместе с результатами, чтобы перейти к модели, как так:

return View("StudentList", model); 
0

View должен только беспокоиться об отображении модели, переданные ему. Как создаваемая модель должна быть прозрачной для представления. В вашем случае у вас может быть один вид, который отображает только модель StudentList. Для создания этой модели у вас может быть один метод действия или четыре из них. Если вам нужен метод одиночного действия, вы можете передать параметр, указывающий на группировку.

С благодарностью Prasad

Смежные вопросы