DB 内のテーブルを反映する MVC インデックス ページがあります。
列の 1 つはブール値です。
インデックスページにチェックボックスを配置したいのですが、クリックするとすぐにアクションが呼び出され、送信/更新せずにその場で新しいステータスが保存されます。
質問する
8858 次
1 に答える
11
onclick
にイベントを追加する必要がありinput
ます。カミソリは次のようになります。
@Html.CheckBoxFor(m => m.Foo, new { onclick = "SomeMethod(this)" });
次に、スクリプトは次のようになります (jQuery にアクセスできると仮定します。変換は簡単です)。
function SomeMethod(checkboxInput) {
$.ajax({
type: 'POST',
url: Your/Action,
data: { newValue: checkboxInput.checked },
success: success,
dataType: 'json'
});
}
パラメータ名に注目してください: newValue
.
最後に、リクエストを処理するアクション:
public JsonResult Action(bool newValue) {
//Do your stuff!
//repository.Update();
}
パラメータ名に注目してください: newValue
.
于 2012-11-13T05:02:27.127 に答える