2016-11-20 3 views
-1

私はオブジェクトのリストを返すコントローラを持っています。私はそれをpartialviewに表示する必要があります。だから私が望むのは、非部分的なビューの中の部分的なビューは結果を受け入れ、部分的なビューは受け入れないということです。モデルがコントローラから来たときにパーシャルビューをレンダリングする方法は?

これは

私のテーブルヘッダーはここにある "インデックス" という名前の "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

こんにちは。 http://stackoverflow.com/questions/5586327/how-to-use-ajax-actionlink).私はあなたの要望をデータに読み込み、すべてのページを使用してリロードしないようにするために、briefをexplain.Ifに渡してください。あなたのコントローラに要求してください。 –

+0

その '@ Html.Action(" DashboardSearchResult "、" Dashboard "、新しい{reservationList = yourListofReservationType})'(あなたのリストはどこから来たのかわかりません - モデルにはプロパティがありますか) –

答えて

0

あなたはまた、@pathikの提案を使用することができますが、それは同じことを行うための1つの以上の要求を送信します。この

@Html.RenderAction Or @Html.Action 

のようなあなたの.cshtmlコード内に直接、部分的アクションをレンダリングすることができます。

関連する問題