2012-07-12 59 views
2

我正在使用MVC3創建一個Web應用程序。在我的Web應用程序中,我有一個數據表顯示對象值,每行都有一個複選框,用戶可以選中/取消選中。我想要做的是修復一個設置,以便用戶可以在沒有任何事情發生的情況下檢查/取消選中儘可能多的方框。然後,當用戶完成時,他/她按下表格旁邊的「完成」按鈕。現在,當我想要魔法發生的時候。我希望視圖將所有行收集到一個數組中,以便我可以將整個表格發送到控制器方法。我在數據表的API,我可以使用代碼MVC3從數據表中獲取編輯行的值

var table = $.fn.dataTable.fnTables(true); 
if (table.length > 0) { 
    $(table).dataTable().fnAdjustColumnSizing(); 
} 

爲了所有的數據表中的數據保存到一個變量中找到。現在我該如何使用它?

除此之外,我希望當用戶按下我目前僅返回其他視圖的Ajax.ActionLink時發生這種情況。是否有可能讓我的ActionLink爲javascript函數的返回值設置一個變量,該函數返回數據錶行的數組?

如果我有點不清楚,我會嘗試顯示我想說的話(我目前不是最好的網絡開發人員,所以請溫和我:))請參閱代碼中的評論。

@Ajax.ActionLink("Done", 
        "_DoneView", 
        new { value1 = Model.Item1.value1, value2 = 
        Model.Item1.value2, value3 = Model.Item1.value3, 

        //Would it be possible to here say something like 
        DatatableArray = javascriptFunction() //Javascript function 
        //that returns an array containing all rows from the table }, 

        new AjaxOptions { HttpMethod = "GET", 
             UpdateTargetId = "DataTable", 
             InsertionMode = InsertionMode.Replace}, 
        new { 
        @class = "linkButton blue" 

感謝所有幫助,不要猶豫,要求更多的信息,如果有一些人失蹤/是unlear。

+0

我在http://stackoverflow.com/questions/11433804/change-style-on另一個問題-a-row-in-jquery-datatables-when-editing-displayed-values,我也真的可以使用一些幫助。謝謝你們每一個人的幫助! – 2012-07-12 09:30:02

回答

3

這將是新的鏈接:

<div id="divId">create a nice button with the div</div> 

做一個控制器,它返回一個JsonResult。事情是這樣的:

public JsonResult GetAllReservations() 
{ 
    var jsonlist = listOfYourReservations; 
    return Json(jsonlist, JsonRequestBehavior.AllowGet); 
} 

此之後,你可以在你的jQuery這樣做:

$("#divId").on("click", function(){ 
    $.post('/ControllerName/GetAllReservations', function (data) { 
     $.each(data, function(){ 

     }); 
    }); 
} 
+0

我在此處以保留爲例。我不知道你的模型是什麼。 – Sllix 2012-07-12 08:53:15

+0

嗨,謝謝你的幫助。恐怕我不太明白。就像我說過的,我對這方面並不是很有經驗。我不明白的是在我的Ajax.ActionLink中你希望我調用GetAllReservations。如果你建議我用GetAllReservations替換「_DoneView」,那麼我該如何返回我的視圖? btw在GetAllReservations是jsonList相同jsonlist? – 2012-07-12 09:29:06

+0

我編輯了我的答案,你可以通過點擊jQuery方法來調用你的控制器。這是什麼意思:Btw在GetAllReservations是jsonList和jsonlist相同? – Sllix 2012-07-12 09:42:37