我有这个功能:
$.ajax({
type:"post",
url:"/Home2/test01",
data: procesoData,
succes: function(datos){
$("#DatosRespuesta").html(datos);
}
);
其中 processData 对应于数据列表:
var procesoData = { 'items':[ ] }
我的问题是 如何在 C# 的 MVC 5 控制器中使用它们(将参数作为列表接收)?任何帮助都会很好,谢谢。
MVC 根据参数名称和类型进行绑定,因此要按照Home2控制器中的示例接收数组的元素:
这取决于其中元素的类型
items
,在最简单的情况下,如果它是一组用户字符串List<string>
。您可能正在发送具有更多属性的对象,在这种情况下,您必须在 C# 中创建一个遵循 JavaScript 对象结构的类,以便 MVC 在其中反序列化它们。例如,如果在客户端你有
所以在 C# 中你可以创建一个类
并在动作签名中使用
List<Usuario> items
另一方面,如果正在发送的对象具有更多的属性
items
,那么建议创建一个特定的模型来接收所有内容数据也将通过属性名称自动映射,您将使用此模型