私は誰かが見る時間を持っていることを望んでいる 1 つの問題があります。mvc 3 テスト プロジェクトでテーブルとして表示しています。テーブル内にチェックボックスがあります。私はそれらをクリックするたびにそのチェックボックスを保存しようとしています。私はJavaスクリプトを試し、インターネットからの多くの例を試しましたが、それでもうまくいきません. 誰か助けてくれませんか?:)
これは私の見解です:
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.date)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.section)
</td>
<td>
@Html.CheckBoxFor(modelItem => item.check, new { onclick = "SomeMethod(this)" });
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.idImovine })
</td>
</tr>
}
</table>
<script type="text/javascript">
function SomeMethod(checkboxInput) {
$.ajax({
type: 'POST',
url: 'Home/Action',
data: { newValue: checkboxInput.checked },
success: success,
dataType: 'json'
});
}
</script>
これは私のコントローラーです
public JsonResult Action(bool newValue)
{
var model = con.pro.Single(r => r.id == id);
TryUpdateModel(model);
con.SubmitChanges();
return Json(true)
}
私はdbへのアクセスにlinq to sqlを使用しています。誰かが私が間違っていることを教えてもらえますか?私の意図は、クリックされるたびにチェックボックスをdvに保存することですが、そのチェックボックスはビューから来ているテーブルでクリックされており、別のタブに保存する必要があるので、私はチェックボックスの値とともに、ビュー内にあるIDも渡す必要があると推測しています。