【发布时间】:2019-06-05 05:11:05
【问题描述】:
我有一个视图,里面有两个复选框。选中后,我需要将当前分配的值保存到数据库表中。
这是模型:
public class RoomHk
{
public int RoomHkId { get; set; }
public int RoomId { get; set; }
public DateTime? DeepCleaning { get; set; }
public DateTime? NewLinen { get; set; }
}
这是我的 Room 表的子表。以下是我的观点,假设用户选中第一个复选框,然后单击保存按钮,然后我想将RoomHk 表的NewLinen 列中的当前日期时间保存到相应的RoomId。如何使用 jQuery post 方法做到这一点?
<div class="col-6">
@if (item.NewLinen == null)
{
<input type="checkbox" data-nlid="@item.RoomId" class="form-check-input newLinen" />
<label>New Linen</label>
<br />
}
@if (item.DeepCleaning == null)
{
<input type="checkbox" data-dcid="@item.RoomId" class="form-check-input deepClean" />
<label>Deep Cleaning</label>
}
</div>
<button type="button" class="btn btn-default insert" data-rid="@item.RoomId">Save</button>
$(function () {
$('.insert').click(function () {
$.post("@Url.Action("SetCleaningStatus", "HouseKeeping")", { id: $(this).data("id"), });
});
});
【问题讨论】:
-
您想使用 AJAX 代替普通表单提交
BeginForm助手吗?如果你想使用AJAX,那么你需要显示在SetCleaningStatus中应用的参数。
标签: javascript c# jquery asp.net-mvc checkbox