チェックボックスをオンまたはオフにしたときにデータベースを更新しようとしています。チェックボックスをクリックすると更新されます。これは私がこれまでに持っていたものですが、私のコントローラは決して打撃を受けません。それを修正するために私は何ができますか?理想的には私はcustomer.IsDoneとcustomer.Idの新しい価値を私のコントローラに渡したいと思いますが、私はこれをどうやって行うのか分かりません。私の見解でMVCのチェックボックスを変更してデータベースを更新する方法
私の見解では、チェックボックス
<td>@Html.CheckBoxFor(m => customer.IsDone, new { onclick = "UpdateCustomer(IsDone)" })</td>
機能
function UpdateCustomer(isDone) {
$.ajax({
type: 'POST',
url: @Url.Action("UpdateCustomer", "Home"),
data: { check: isDone },
success: success,
dataType: 'json'
});
}
これは私のコントローラメソッド
[HttpPost]
public ActionResult UpdateCustomer(bool check)
{
//code will be here to update the db
var customers = new CustomerGetAll();
var list = customers.Execute();
return View("Customers", list);
}
ありがとうございました!私は@ Html.CheckBoxFor(m => customer.IsDone、新しい{onclick = "UpdateCustomer(this)"})の前にこれを持っていましたが、私はこれを非常に新しくしています。行う。私は顧客のIDをコントローラーに渡すことができますか? – zlopez
顧客IDの送信を処理する更新された回答を参照 – Shyju
ありがとう!魅力的に働いた。私はこれに似た別の投稿を見てみましたが、広範囲にわたり私はそれを得ることができませんでした。 – zlopez