Asp.net MVC Html.Textbox为标题和验证消息冲突

时间:2012-09-13 12:35:12

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

我有一个Asp.net MVC应用程序(使用Razor View),其中我使用Html.Textboxfor文本框。以下是代码:

@Html.TextBoxFor(m => m.Textbox1, Model.Attributes)

我为这些添加的属性是

Model.Attributes = new Dictionary<string,object>);                               
Model.Attributes .Add("size", "3");
Model.Attributes .Add("min", 0);
Model.Attributes .Add("max", 100);                               
Model.Attributes .Add("title", "Value");

因此,当我点击提交时,我正在验证文本框,并且当输入超出指定范围的数据时,它会将默认标题显示为错误消息。有什么方法可以防止这种情况发生并添加与标题不同的自定义错误消息吗?

1 个答案:

答案 0 :(得分:2)

我不确定你尝试做什么,但我认为你只需要使用数据anotation

 [StringLength(100,  MinimumLength=1, ErrorMessage = "error message here")]
 public string title { get; set; }