[英]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.