2016-11-20 2 views
-1

У меня есть контроллер, который возвращает список объектов, мне нужно отобразить его в частичном просмотре. Поэтому я хочу, чтобы частичный вид внутри не частичного представления принимал результат, а не не частичный вид.Как отредактировать частичный вид, когда модель поступает с контроллера?

Это "NON" частичный вид под названием "Индекс"

Мои таблицы заголовков здесь:

<tbody> 
    @Html.RenderPartial() 
    Action("DashboardSearchResult","Dashboard",new { List<ReservationType> reservationList}) 
</tbody> 

Это мой частичный вид назван "_Dashboard"

@model IEnumerable<HotelOrganization.Models.ReservationType> 
@foreach (var item in Model) 
{ 
<tr> 
<td>@Html.DisplayFor(modelItem => item.ReservationId)</td> 
<td>@Html.DisplayFor(modelItem => item.ReservationStartDate)</td> 
<tr> 

Это мой контроллер:

public PartialViewResult DashboardSearchResult(List<ReservationType>reservationList) 
{ 
return PartialView("~/Views/Shared/_Dashboard", reservationList); 
} 
+0

Используйте div id и загрузите его при нажатии кнопки $ ("# Grid"). Load ("../ Controller/Action") –

+0

Hi.I думаю, что вы должны использовать что-то вроде этого. [Link] (http://stackoverflow.com/questions/5586327/how-to-use-ajax-actionlink). Позвольте мне дать вам краткое объяснение. Если вы хотите загружать свои данные по запросу и не перезагружать всю страницу, используйте ajax запрос вашему контроллеру. –

+0

Его '@ Html.Action (« DashboardSearchResult »,« Dashboard », new {reservationList = yourListofReservationType})' (непонятно, откуда вы перешли - у вас есть модель для этого?) –

ответ

0

Вы можете Отрендерьте частичное действие непосредственно внутри кода .cshtml как этот

@Html.RenderAction Or @Html.Action 

Вы также можете использовать @pathik предложение, но он будет посылать еще один запрос, чтобы сделать то же самое.