簡體   English   中英

如何將IEnumerable列表從Ajax發送到Controller

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM