Tôi giả định rằng bạn muốn nhãn để đánh dấu hộp kiểm khi bạn nhấp vào nó.
Trong trường hợp này, thuộc tính for
của trường HTML <label>
must point to the ID of the relevant input element.
Nếu bạn đang sử dụng mô hình, @Html.CheckBoxFor
sẽ tạo hộp kiểm không có ID, vì vậy bạn sẽ cần thêm ID vào hộp kiểm, sau đó trỏ nhãn của bạn đến cùng một ID. Cách dễ nhất là sao chép tên của hộp kiểm vào trường ID của nó bằng cách sử dụng phương thức trợ giúp @Html.NameFor
. Dưới đây là một ví dụ:
@Html.CheckBoxFor(x => x.Active, new {id=Html.NameFor(x => x.Active)})
<label for="@Html.NameFor(x => x.Active)">Active</label>
tạo HTML (không có thuộc tính validation):
<input id="[0].Active" name="[0].Active" type="checkbox" value="true" />
<input name="[0].Active" type="hidden" value="false" />
<label for="[0].Active">Active</label>
Nguồn
2014-07-31 00:31:57
http: // stackoverflow.com/questions/1312880/html-labelfor-specified-text-asp-net-mvc-2 – TGH
Tôi sẽ giải thích cho bạn nếu bạn đăng mã cho Mô hình của bạn tại đây. – ataravati