我有一个帐户字段,其中有一个下拉框帐户,其中包含基础,发送帐号。
因此,当没有输入任何内容时,验证消息显示“字段AccNo必须是数字”。或“需要AccNo字段。”默认选项有时会触发数字类型验证,因为它没有分配编号。
如果没有输入任何内容以及假定未输入数字的情况,我是否可以通过任何方式更改此内容来简单地说“请选择一个帐户”。
答案 0 :(得分:2)
当然,您可以使用[Required]
属性修饰您绑定下拉列表的属性,该属性将强制用户选择值:
public class AccountViewModel
{
[Required(ErrorMessage = "Please Select an Account")]
public string AccountNumber { get; set; }
public IEnumerable<SelectListItems> Accounts { get; set; }
}
并在视图中:
@model AccountViewModel
...
@Html.DropDownListFor(
x => x.AccountNumber,
Model.Accounts,
"-- select an account --"
)
答案 1 :(得分:0)
我不确定我是否完全理解你,但你不能只使用注释:
[Range(0, 99999,ErrorMessage = "Please select an Account")]
在模型中的字段上?
(我仅使用范围验证作为示例)