jQuery を使用して ajax を介してコントローラーでメソッドを呼び出し、コールバックで応答を分析したいと考えていsuccess
ます。しかし、次の例のように、この応答に partialview の配列を送信したい:
$.ajax({
url: '/Admin/Design/ChangeQuestionType',
type: 'POST',
data: {
viewname: viewname,
questionid: questionid,
questiontypeid:questiontypeid,
pageid: pageid
},
success: function (response) {
jQuery.each(response, function (i) {
console.log(response);
$('.questionvalidation').html(response[i])
});
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
console.log(xhr.responseText);
alert(thrownError);
}
});
コントローラーは次のとおりです。
public ActionResult ChangeQuestionType(string viewname, int questionid, int questiontypeid, int pageid)
{
var viewbody = PartialView(viewname);
var viewtitle = PartialView("Title");
List<ActionResult> responselist = new List<ActionResult>();
responselist.Add(viewbody);
responselist.Add(viewtitle);
return Json(responselist, JsonRequestBehavior.AllowGet);
}
コードが実行されると、次のようにconsole.log()
出力されます。