我有这个代码
剃须刀页面:
<div class="editor-label">
@Html.LabelFor(model => model.Citizenship)
</div>
<div class="editor-field">
@Html.EnumDropDownListFor(model => model.Citizenship)
@Html.ValidationMessageFor(model => model.Citizenship)
</div>
模型:
[DisplayName("Гражданство")]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public CitizenshipEnum? Citizenship { get; set; }
最后我得到了这个 HTML:
<select data-val="true" data-val-required="Пожалуйста, укажите значение" id="Citizenship" name="Citizenship"><option value=""></option>
<option value="RF">Российская Федерация</option>
<option value="other">другое государство</option>
</select>
对此进行验证有什么问题?unobtrusive.js 和其他必需的脚本肯定已加载(其他输入验证正常工作)
我正在尝试通过添加自定义规则来解决这个问题
像这样,但它不起作用:
$(function () {
$.validator.addMethod('selectNone', function (value, element) { debugger; return $(element).val(); }, "Please select an option");
$("form").validate({
rules: {
'#Citizenship': {
selectNone: true
}
}
});
};