【问题标题】:How to render partial view when the model comes from the controller?当模型来自控制器时如何渲染局部视图?
【发布时间】:2017-04-03 23:45:16
【问题描述】:

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

这是名为“Index”的“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);
}

【问题讨论】:

  • 使用 div id 并在按钮的点击事件中加载它 $("#Grid").load("../Controller/Action")
  • 嗨。我认为你应该使用类似的东西。link。让我给你简单的解释一下。如果你想按需加载数据并且不重新加载所有页面使用向您的控制器发出 ajax 请求。
  • 它的@Html.Action("DashboardSearchResult","Dashboard",new { reservationList = yourListofReservationType })(不清楚你的列表来自哪里——你的模型有它的属性吗?)
  • 别介意人,我已经问过答案并纠正了我的错误,无论如何感谢所有帮助

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


【解决方案1】:

您可以像这样在 .cshtml 代码中直接渲染部分操作

@Html.RenderAction Or @Html.Action

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多