2010-09-20 3 views
6

Я хочу иметь два частичных изображения, один для SEARCH и один для SEARCHRESULTS.Обновить Частичный вид с другого частичного просмотра - ASP.NET MVC2

Я хочу обновить SEARCHRESULTS, когда кнопка «Поиск» нажата на форму части изображения SEARCH. SEARCHRESULTS должен иметь данные формы, поданные к нему с частичного представления SEARCH.

Я не совсем уверен, как это сделать. Могу ли я обновить частичный вид SEARCHRESULTS от моего элемента управления частичным представлением ?

ответ

8

Обсуждение
В воззрениях дизайн шаблона MVC не знают друг друга. Они могут быть связаны вместе концепцией представления, собирающего несколько частичных представлений, но даже тогда частичные не знают друг о друге. Эта концепция верна для ASP.NET MVC. Майк Бринд отлично справляется с описанием частичных и ViewData в своем посте ASP.NET MVC Partial Views and Strongly Typed Custom ViewModels.

Конкретный к вашему вопросу
Чтобы ответить на ваш вопрос частичного вид может иметь ссылку на действия контроллера, делающие другую точку зрения, при условии, что соответствующая информация передается в контроллер. Как вы это сделаете, это будет зависеть от того, что вы пытаетесь сделать.

Учитывая ваш вопрос, я собираюсь предположить, что частичный вид SEARCH представляет собой простую форму с полем поиска и кнопкой. Пока SEARCHRESULTS - это список возвращаемых данных. В этом случае вы создадите действие контроллера под названием Search, которое принимает строковое значение и возвращает только частичное изображение SEARCHRESULTS или вид, содержащий частичное число SEARCHRESULTS. Скотт Гатри дает довольно хорошее описание передачи данных в виде своего сообщения в блоге Passing ViewData from Controllers to Views.

// returning partial 
public ActionResult Search(string q) 
{ 
    //do search ....... 
    //................. 

    return PartialView("SEARCHREULTS", viewdata); 
} 
Смежные вопросы