私が達成しようとしているのは、部分的なビューを含むページの一部を更新することです。AJAX経由で受け取ったデータをASP MVCの部分ビューに渡すにはどうすればよいですか?
$.ajax({
type: 'GET',
url: actionUrl,
success: function (data) {
$("#results").html("");
$("#results").append(@Html.Partial("_FirstPartial", data.FirstDataSet));
$("#results").append(@Html.Partial("_SecondPartial", data.SecondDataSet));
}
});
もちろん、私はJS変数をそのようなASP MVCメソッドに渡すことができませんでしたが、どうすればできますか?それとも、ページを更新する方法とはまったく異なる、より良いアプローチがありますか?
'@ Html.Partial()'は剃刀コードであり、ビューに送信される前にサーバー上で評価されます。あなたのコントローラメソッドは、部分的なビューを返す必要があります(ページの異なる位置にレンダリングする必要があるため、2つの部分を返す必要がある場合は、2つのajax呼び出しを行います) –