MVC 5.0的数据注释无法正常工作

时间:2016-02-08 12:15:56

标签: asp.net-mvc data-annotations

public class DropDownListViewModel
{
    [Required]
    public string SelectedId { get; set; }
    public IEnumerable<SelectListItem> Items { get; set; }
}

public class Account
{
    public DropDownListViewModel Country { get; set; }
}

如何获取与国家/地区字段相关的错误消息。目前它显示的是一般信息,表示“必须具有所选权限”,但我希望与国家/地区字段相关的消息。

2 个答案:

答案 0 :(得分:2)

使用ErrorMessage让您拥有自定义错误消息

[Required(ErrorMessage = "Custom Message")]
public string SelectedId { get; set; }

答案 1 :(得分:0)

您可以在视图中覆盖该消息:

@Html.ValidationMessageFor(x => x.SelectedId, "You must select a country")

这样做的缺点是如果SelectedId有多个错误,则只会显示被覆盖的消息。