我正在为MVC3 razor中的communicationtypes创建一个checkboxlist我的问题是当我点击复选框然后它只是选择但我想点击文本也是它被选中
我的控制器代码:
IEnumerable<M_TblCommunicationType> communicationlList = (from x in db.M_TblCommunicationType select x).ToList();
ViewBag.communication = communicationlList.Select(c => new SelectListItem
{
Text = c.Communication.ToString(),
Value = c.Communication_Type.ToString()
});
我的观看代码:
@Html.LabelFor(model => model.Communication_Type)<span class="mandatory">
* </span></li>
<li class="input">
<div class="other">
@{IEnumerable<SelectListItem> comminicationType = ViewBag.communication;
foreach (var item in comminicationType)
{
<input type="checkbox" name="Communication_Typeids" value="@item.Value" id='communicationtype'/>
<label for="@item.Value">@item.Text</label>
@Html.ValidationMessageFor(model => model.Communication_Type)
答案 0 :(得分:0)
for
属性应与要绑定的元素的id
一起使用
试试这个:
<label for="communicationtype">@item.Text</label>
希望这有帮助。