Я вызываю свое действие контроллера MVC через Ajax и хочу, чтобы действие возвратило два частичных вида. Оба частичных представления должны быть возвращены как html.Как вернуть два частичных вида из контроллера как html?
Это, как я называю через AJAX
$.ajax({
url: '/SomeController/GetContent',
type: 'GET',
dataType: "html",
success: function (d, status, xhr) {
$('#partial1') = d.?
$('#partial2') = d.?
},
error: function (req, status, errorObj) {
alert('error');
}
});
Я пытался что-то подобное для действия контроллера:
public PartialViewResult[] GetContent()
{
PartialViewResult[] pvs = new PartialViewResult[2];
pvs[0] = PartialView("Partial1", null);
pvs[1] = PartialView("Partial2", null);
return pvs;
}
Это работает, если я просто возвращает один частичный вид (не возвращаются как массив), но для двух я просто получаю пустой массив, возвращенный в успех ajax. Есть идеи, как это решить?
Верните один вид, который содержит 2 частичных вида. –
Спасибо. Не могли бы вы показать, как это делается? – brinch
, если вы отправляете 'pvs', поскольку json-массив может перебирать массив и вставлять в соответствующие элементы. Настройте 'dataType' соответственно – charlietfl