ASP.NET MVC3:无效数据类型的自定义验证消息

时间:2012-01-03 11:46:51

标签: asp.net asp.net-mvc-3

我有一个帐户字段,其中有一个下拉框帐户,其中包含基础,发送帐号。

因此,当没有输入任何内容时,验证消息显示“字段AccNo必须是数字”。或“需要AccNo字段。”默认选项有时会触发数字类型验证,因为它没有分配编号。

如果没有输入任何内容以及假定未输入数字的情况,我是否可以通过任何方式更改此内容来简单地说“请选择一个帐户”。

2 个答案:

答案 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")]

在模型中的字段上?
(我仅使用范围验证作为示例)