为单选按钮 MVC 找到 2 个具有非唯一 ID 的元素
Found 2 elements with non-unique id for Radio Buttons MVC
我在 MVC 页面上有这个性别字段,它在 Chrome 的控制台中生成重复 ID 错误
<div class="form-group row">
@Html.LabelFor(m => m.UserGender, new { @class = "col-sm-4" })
<div class="col-sm-6">
<label>@Html.RadioButtonFor(m => m.UserGender, "true") Male </label>
<label>@Html.RadioButtonFor(m => m.UserGender, "false") Female </label>
</div>
</div>
这是 Chrome 的控制台输出:
Registration:1 [DOM] Found 2 elements with non-unique id #UserGender: (More info: ...) <input data-val="true" data-val-required="The Gender field is required." id="UserGender" name="UserGender" type="radio" value="true"> <input id="UserGender" name="UserGender" type="radio" value="false">
我在页面上有几个这样的错误。如何设置单选按钮选项以防止出现这种情况?
研究
我找到了一种向每个无线电元素添加随机 id
以 修复 控制台呕吐警告的方法,但不确定是否有正确的方法在 MVC 中处理这个:
<label>@Html.RadioButtonFor(m => m.UserGender, "true", new { id = "radio" + Guid.NewGuid(), @checked = "checked" }) Male </label>
显然,添加 is through HTML 属性是唯一的方法:
<label>@Html.RadioButtonFor(m => m.UserGender, "true", new { id = "radio" + Guid.NewGuid(), @checked = "checked" }) Male </label>
我在 MVC 页面上有这个性别字段,它在 Chrome 的控制台中生成重复 ID 错误
<div class="form-group row">
@Html.LabelFor(m => m.UserGender, new { @class = "col-sm-4" })
<div class="col-sm-6">
<label>@Html.RadioButtonFor(m => m.UserGender, "true") Male </label>
<label>@Html.RadioButtonFor(m => m.UserGender, "false") Female </label>
</div>
</div>
这是 Chrome 的控制台输出:
Registration:1 [DOM] Found 2 elements with non-unique id #UserGender: (More info: ...) <input data-val="true" data-val-required="The Gender field is required." id="UserGender" name="UserGender" type="radio" value="true"> <input id="UserGender" name="UserGender" type="radio" value="false">
我在页面上有几个这样的错误。如何设置单选按钮选项以防止出现这种情况?
研究
我找到了一种向每个无线电元素添加随机 id
以 修复 控制台呕吐警告的方法,但不确定是否有正确的方法在 MVC 中处理这个:
<label>@Html.RadioButtonFor(m => m.UserGender, "true", new { id = "radio" + Guid.NewGuid(), @checked = "checked" }) Male </label>
显然,添加 is through HTML 属性是唯一的方法:
<label>@Html.RadioButtonFor(m => m.UserGender, "true", new { id = "radio" + Guid.NewGuid(), @checked = "checked" }) Male </label>