[英]How to send IEnumerable list from Ajax to Controller
我在MVC3中有一个Web应用程序,我正在使用Telerik Grid Batch Editing。
批量编辑有保存更改按钮,它将UPDATED COLUMNS返回到控制器IEnumerable列表中
[GridAction]
public ActionResult Update(IEnumerable<Customers> updated)
{
///user codes
}
但如何收集更新的行,并使用ajax到控制器的数组发送像Javascript的IEnumerable列表?
编辑我正在把我的观点png
我只想将更新的行数据发送到Controller并保存更改按钮可以执行此操作但在发送值之前我只想向用户询问“你确定要加载吗?” 并且在发送数据之后我想刷新所有页面
所以我想用ajax请求这样做,因为我也使用批量编辑与ajax请求
你对这种情况有什么看法吗?
使用我在测试的Javascript函数中使用的AJAX POST ::
function TestAjax() {
var Test = [];
for (var i = 0; i < 5; i++) {
Test.push({ ID: i, Name: "RJ" });
}
$.ajax({
type: 'POST',
url: rootUrl('Home/TestPost'),
contentType: "application/json",
//data: { Test: JSON.stringify( data) },
data:JSON.stringify( {Test: Test}),
success: function (data) {
alert("Succeded");
}
});
}
在服务器端(即在控制器中)使用类似::
public ActionResult TestPost(IEnumerable<TestViewModel> Test)
{
return Json(3);
}
ViewModel包含不同数据类型的不同属性::
public class TestViewModel
{
public long ID { get; set; }
public string Name { get; set; }
}
这工作正常。 可能这会对你有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.