我有一个问题,我希望有人有时间看看。我在我的 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)
}
我正在使用 linq to sql 访问数据库。有人可以告诉我我做错了什么吗,我的目的是在单击时将复选框保存在 dv 中,但是在来自视图的表中单击了该复选框,并且需要将其保存到另一个表中,所以我我猜我也需要传递内部视图的 id 以及复选框值。