2

MVC3 を使用して Web アプリケーションを作成しています。私のWebアプリケーションには、ユーザーがチェック/チェック解除できる各行にチェックボックスが付いたオブジェクト値を表示するデータテーブルがあります。私がやりたいことは、ユーザーが何も起こらずに好きなだけチェックボックスをオン/オフできるようにセットアップを修正することです。次に、ユーザーは、テーブルの横にある「完了」ボタンを押します。今こそ、私が魔法を起こしたいときです。ビューですべての行を配列に収集して、テーブル全体をコントローラー メソッドに送信できるようにしたいと考えています。コードを使用できるデータテーブルAPIで見つけました

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

すべてのデータテーブル データを変数に保存するため。これをどのように使用しますか?

それに加えて、ユーザーが現在別のビューのみを返す Ajax.ActionLink を押したときに、これらすべてが発生するようにしたいと考えています。データテーブル行の配列を返す javascript 関数の戻り値に、ActionLink の変数を設定することもできますか?

少し不明確な場合は、私が言おうとしていることを表示しようとします (私は現在、最高の Web 開発者ではないので、優しくしてください :)) コード内のコメントを参照してください。

    @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"

ご協力いただきありがとうございます。不足している情報や不明な点がある場合は、お気軽にお問い合わせください。

4

1 に答える 1

2

これが新しいリンクになります:

<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(){

        });
    });
}
于 2012-07-12T08:52:23.587 に答える