かみそりのテンプレートでasp.netC#MVC3を使用していて、次のことを知りたいです。
フォームがあります。このフォームにはボタンが含まれています。ボタンをクリックすると、次のコードが実行されます。
function OnGetSelectedFieldValues(result) {
for (var i = 0; i < result.length; i++) {
$("#id").val(result[i]); //This will replace the value of my hidden field with the selected id
$("#DeleteForm").submit();
}
}
私のロジックによれば、これはグリッドビューから選択した各行を送信および削除する必要があります。各レコードを選択します。これは、Javascript「alert()」でテストしました。しかし、それは最初のレコードを削除するだけです、なぜこれが起こるのですか、そしてどうすればこれを修正できますか?
よろしく、
マルコ
編集:これは私のフォームです(理解を容易にするため):
@using (Html.BeginForm("Delete", "Home", FormMethod.Post, new { id = "DeleteForm" }))
{
<input type="hidden" id="id" name="id" />
<input type="button" id="button" value="Verwijder geselecteerde" />
}
私のコントローラー:
[HttpPost]
public ActionResult Delete(int id)
{
ErrorRepository repo = new ErrorRepository();
var test = repo.GetById(id);
repo.Delete(test);
return RedirectToAction("Index");
}