我正在用C#和ASP.NET构建一个MVC2项目。在我的一个表单中,我有一个接受“时间”值的字段。该字段使用的是JQuery UI Time选择器,但它仍然允许用户自己输入文本(这是正确的,需要这种方式)。但是,当用户输入的值不是有效的“时间”格式时,将显示错误消息,如下所示:
The value 'garbage' is not valid for StartTime.
我需要将此验证消息更改为其他内容。我该怎么做呢?在模型中,该字段如下:
public TimeSpan? StartTime { get; set; }
答案 0 :(得分:0)
我遇到了同样的问题。以下链接到我的帖子: http://forums.asp.net/t/1718498.aspx/1?Validation+Message ,看看标记的答案,用两个词你需要: http://mvccontrolstoolkit.codeplex.com/wikipage?title=Wrong%20Format%20Errors 在我的项目中运作良好。
答案 1 :(得分:0)
最终我采用的解决方案是将模型中的字段转换为“字符串”类型,并使用TimeSpan.Parse和“Try Catch”处理数据验证。它不是最好的解决方案,但它涉及自定义验证器和第三方模块。