当模型来自控制器时,如何渲染局部视图?

时间:2016-11-20 15:09:57

标签: c# asp.net-mvc razor partial-views

我有一个控制器,它返回一个对象列表,我需要将它显示给一个partialview。所以我想要的是非局部视图中的局部视图将接受结果而不是非局部视图。

这是" NON"部分视图名为"索引"

我的表格标题位于:

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

这是我的部分视图名为&#34; _Dashboard&#34;

@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);
}

1 个答案:

答案 0 :(得分:0)

您可以像这样

在.cshtml代码中直接渲染部分动作
@Html.RenderAction Or @Html.Action

您也可以使用@pathik建议,但它会再发送一个请求来做同样的事情。