0

jTable を使用してモデル全体を View から Controller に渡そうとしています。ここに表示用のコードがあります

テーブルのロードに基づくフィルター条件があります。ModelId と ModelName の DropdownList を選択し、続いてボタンをクリックすると、以下の関数が実行されます。

<script type="text/javascript">
    function GetModels() {

        var model = {
        ModelId:$("#ModelId").val(),
        ModelName:$("#ModelName").val(),
        ModelAge:$("#ModelAge").val()
     };


    $(document).ready(function () {
        $('#PersonTableContainer').jtable({
            title: 'Table of Models',
            actions: {
                listAction: '/Controller/ActionName'

            },

            fields: {
                ModelName: {
                   title: 'ModelName',
                    width: '30%',
                    list: false
                },

                ModelId: {
                    title: 'ModelId',
                    width: '30%',
                    key: true,
                    create: false,
                    edit: false
                }

                ModelAge: {
                    title: 'ModelAge',
                    width: '30%',
                    create: false,
                    edit: false
                }
            }
        });
        $('#PersonTableContainer').jtable('load', { ModelName: model });


    });
    }

これがコントローラーのコードです。

public JsonResult GetAppropriateModel( ModelName ModelName)
    {
        try
        {
           FillAppropriateModel(ModelName);
        }

        catch(Exception e)
        {
            return Json(new { Result = "Error", Message=e.Message });
        }

    }

私はAJAXの初心者で、返されたモデルがnullであるという問題に直面していますが、通常の送信ボタンのポストアクションを引き起こすと、モデルは保持されます..グーグルで検索して、個別の要素を渡し、渡さない例を取得しましたモデル全体。-- 編集 -- これは私が参照したリンクです。 http://www.jtable.org/Demo/Filtering

親切に助けてください。ありがとう。

4

1 に答える 1