$.ajax({
url: '@(Url.Action("Action", "Controller"))',
type: 'post',
data: {
id: id,
data1: data1
},
success: function (result) {
if (result.Success) {
}
});
一种非常简单的方法就像上面一样,您可以根据需要定义任意数量的字段,只要输入参数匹配,它们就会在控制器上接收
public ActionResult Action(string id, string data1){...
如果您想变得更复杂,您可以使用 json 数据构建列表和数组,然后将其字符串化通常是一个好主意。
var data = {};
data.id = 'id';
data.list = [];
data.list.push({ name: 'name', location: 'location', etc })
然后在ajax调用中
data: Json.stringify(data),
同样,只要名称匹配,控制器就会收到它。希望这可以帮助
编辑: Json.stringify 是一个用于发送数据的工具。我不知道它的所有细节,但建议用于更复杂的数据。此处的示例用于将模型发送回控制器,但您提到不想创建模型。我相信要在控制器端接收这些数据,您需要输入与 data.xml 中定义的参数匹配的参数。从我上面的列表来看,这是一个复杂的类型,所以你的控制器会是这样的。
Public ActionResult Action(string id, List<ComplexType> list){...