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
親切に助けてください。ありがとう。