MVCプロジェクトを開発し、Ajaxを使用してシフトのリストを表示しています。ページロード時のパーシャルビューの読み込み
は、ここに私の親ページ、shifts.chtmlです:
@model UI.ViewModels.ViewModelShiftList
<h2>Shifts</h2>
@Ajax.ActionLink("View All Shifts", "AllShifts", "Shifts",
new AjaxOptions
{
UpdateTargetId="searchResults",
HttpMethod="GET", //default
InsertionMode= InsertionMode.Replace, //replace
LoadingElementId="progress"
})
<div id="searchResults">
@Html.RenderPartial("_ShiftList",model)
</div>
HERESに上記のページのためのコントローラのアクション:
public ActionResult Shifts()
{
ViewModelShiftList viewModel = new ViewModelShiftList
{
Shifts = _shiftService.GetShifts().ToList()
};
return View(viewModel);
}
すると、私は部分的にここで生産のviewmodelを送信できないようにする必要があり見る?または、部分ビューの別のアクションを作成する必要がありますか?そうであれば、パーシャルビューのコントローラにアクションを送信する正しい方法は何ですか?
エラーイムのgettinは、この時点である:
@Html.RenderPartial("_ShiftList",model)
// void型は、これは簡単な修正だった
「機能していないようです」に拡張できますか?あなたはどんなエラーを出していますか? – Trent
私たちは本当に多くのデータを使用することができました。しかし、動作しないかもしれないことの1つは、使用されているコンテキストに応じて、あなたの "RenderPartial"でコントローラを指定する必要があるかもしれないということです。 – JasCav
私はポストを更新してより明確にしました。部分的なビューに使用するコントローラーとアクションを特定するにはどうすればいいですか? – Dez79