Asp.net mvc 如何检查复选框是否已选中
我对在控制器方法中访问html.checkbox()有疑问 在我看来,我有Asp.net mvc 如何检查复选框是否已选中,asp.net-mvc,Asp.net Mvc,我对在控制器方法中访问html.checkbox()有疑问 在我看来,我有 <% foreach (var item in Model.PredmetTbl){ %> <td> <%:Html.CheckBox(item.Predmet) %> <%:item.Predmet %> </td> <%} %> (controlid).checked将返回true/false我没有使用html复选
<% foreach (var item in Model.PredmetTbl){ %>
<td>
<%:Html.CheckBox(item.Predmet) %>
<%:item.Predmet %>
</td>
<%} %>
(controlid).checked将返回true/false我没有使用html复选框扩展,但我的解决方案基于此帖子:
您的控制器post操作方法是什么样子的?在您提供的页面上,我找到了解决方案:)bool isChecked=data.GetValues(item.Predmet).Contains(“true”);如果(已检查){……。}
[HttpPost]
public ActionResult PridajSaduPredmetov(int id, FormCollection data)
{
var zoznam = from predmet in ziakDB.PredmetTables select predmet;
ZoznamPredmetovTable predmety;
foreach (var item in zoznam)
{
if (HERE TESTING IF CHECKED)//IF Checked==true will add to db
{
predmety = new ZoznamPredmetovTable();
predmety.ZiakID = id;
predmety.PredmetID = item.PredmetID;
predmety.SkolskyRokID = IndexViewModel.GetSkolskyRokTeraz();
try
{
ziakDB.ZoznamPredmetovTables.InsertOnSubmit(predmety);
ziakDB.SubmitChanges();
}
catch { }
}
}
return RedirectToAction("DetailZiaka", "Administration", new { id = id });
}
<% For Each item As x In Model.predmetTbl%>
<div><input type="checkbox" name="SelectedPredMet"
<% If Model.SelectedPredMet.Contains(item.Id) Then%>
checked="checked"
<% End If %>
value="<%: item.Id %>" /> <%: item.Predmet %></div>
<% Next%>