0

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()出力されます。

ここに画像の説明を入力

4

0 に答える 0