こんにちは、私の問題に対する十分な答えが見つかりません。ajax によって呼び出されたアクションの結果から、json データと html の両方を返す必要があります。
$if (Request.IsAjaxRequest())
{
return Json(new
{
val1= Model.val1,
val2 = Model.val2,
val3= Model.val3,
Html = PartialView("_SearchResult", Model)
});
}
ajaxの成功の部分で何をしなければなりませんか? これは悪い試みです:
$.ajax({
type: "post",
dataType: "json",
url: actionUrl,
data: {
specs: selections,
params: parameters
},
success: function (response) {
$("#maincontent").html( response.html);
val1= response.val1;
val2= response.val2;
val3= response.val3;
},
error: function (xHR) {
alert(xHR.status);
}
});
Val1,2,3 は、モデル データが変化しており、この変化した値を知る必要があるため、知る必要がある変数です。json よりも値を返す方法を知っている場合は、お知らせください。しかし、ページの一部を更新するには、応答 html も返す必要があります。助けてくれてありがとう。