【问题标题】:Asp.net MVC Html.TextboxFor title and validation message conflictAsp.net MVC Html.TextboxFor 标题和验证信息冲突
【发布时间】:2012-09-06 13:11:44
【问题描述】:

我有一个 Asp.net MVC 应用程序(使用 Razor 视图),我在其中使用 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");

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

【问题讨论】:

  • 出于好奇,为什么不直接使用数据注释呢?

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


【解决方案1】:

我不确定你想做什么,但我认为你只需要使用数据注释

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多