Asp.net mvc 如何使用Jquery获取MVC局部视图数组

Asp.net mvc 如何使用Jquery获取MVC局部视图数组,asp.net-mvc,json,jquery,Asp.net Mvc,Json,Jquery,我想通过ajax和jQuery在控制器中调用一个方法,并分析success回调中的响应。但我想向此响应发送一个partialview数组,如以下示例所示: $.ajax({ url: '/Admin/Design/ChangeQuestionType', type: 'POST', data: { viewname: viewname, questionid: questionid, questiontypeid:que

我想通过ajax和jQuery在控制器中调用一个方法,并分析
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);
}
public ActionResult ChangeQuestionType(字符串视图名、int-questionid、int-questiontypeid、int-pageid)
{
var viewbody=PartialView(视图名称);
var viewtitle=部分视图(“标题”);
列表响应列表=新列表();
添加(视图主体);
responselist.Add(视图标题);
返回Json(responselist,JsonRequestBehavior.AllowGet);
}
执行代码时,
console.log()
输出:


我不知道你为什么在这里返回JSON?如果您需要的话,只需将视图返回为HTML。AJAXdataType是否需要xml响应:“xml/json”,无论需要什么,我如何将其返回为HTML?