【发布时间】:2016-08-10 09:05:57
【问题描述】:
我的 cshtml 文件中有这个:
@for (var i = 0; i < Model.Vehicles.Count; i++){
@Html.CheckBoxFor(m => Model.Vehicles[i].Selected)}
基本上 Model.Vehicles 是车辆列表,Selected 属性是布尔值...
我有一个按钮,点击后会调用此函数:
function delSel(){
var vehicles = '@Html.Raw(Json.Encode(Model.Vehicles))';
var selIDs = "";
for(var i = 0; i < vehicles.length; i ++)
{
if (vehicles[i].Selected == "true") {
selIDs = selIDs + vehicles[i].ID + ",";
}
}
document.getElementById('CRVehicleIDs').value = selIDs;
}
我的问题是,即使 Checkbox 被选中,Selected 属性的值总是等于 false... 这种情况下有没有更好的方法来获取选中的项?
【问题讨论】:
-
@Html.Raw(Json.Encode(Model.Vehicles))是原始模型。不是可能已被编辑的值。
标签: javascript c# asp.net-mvc asp.net-mvc-4