У меня есть эта функция:
$.ajax({
type:"post",
url:"/Home2/test01",
data: procesoData,
succes: function(datos){
$("#DatosRespuesta").html(datos);
}
);
где processData соответствует списку данных:
var procesoData = { 'items':[ ] }
Мой вопрос: как я могу работать с ними (получать параметр в виде списка) в контроллере MVC 5 на С#? Любая помощь будет приятной, спасибо.
MVC выполняет привязку в соответствии с именами и типом параметров, поэтому для получения элементов массива, как в примере, в вашем контроллере Home2 :
Здесь это зависит от типа элементов, которые находятся в
items
, в простейшем случае, если бы это был набор пользовательских строкList<string>
.Вероятно, вы отправляете объекты с большим количеством свойств, в этом случае вам придется создать класс на C#, который следует структуре объектов JavaScript, чтобы MVC десериализовал их в нем. Например, если на стороне клиента у вас есть
Итак, в С# вы можете создать класс
и в подписи действия использовать
List<Usuario> items
С другой стороны, если объект, который отправляется, имеет больше свойств, чем только
items
он, было бы целесообразно создать конкретную модель для получения всегоданные также будут автоматически отображаться по имени свойств, и вы будете использовать эту модель