顧客の概要の詳細を表示するために、(コントローラーから返された) 部分的なビューをレンダリングする必要があります。これは、ユーザーがボタンをクリックしたときに発生する必要があります。その間、ユーザーはグリッドでさまざまな顧客を選択できます。グリッドの選択変更イベントでjqueryを使用して、選択した顧客IDを非表示フィールドに記録します。ユーザーがボタンをクリックすると、この隠しフィールドの値 (選択された ID) をコントローラーに渡す必要があります。コントローラーは何らかの作業を行い、部分ビューを返します。次に、この部分ビューをページにレンダリングする必要があります。私は以下を試しましたが、2つの問題があります
- 非表示フィールドの値をコントローラーに送信する方法がわかりません
- 部分ビューがレンダリングされた後、ユーザーが別の顧客を選択してボタンを再度クリックすると、再レンダリングできません
コード:
#PlaceHolder is just a div element
function DoSomwWork() {
$('#PlaceHolder')
.load('<%= Url.Action("GetSelectedCustSummary",
"SomeController",
new { selectedId = **HIDDEN FIELD VAL HERE** })%>');
}
}