1

我正在用 C# 和 ASP.NET 构建一个 MVC2 项目。在我的一种形式中,我有一个接受“时间”值的字段。该字段正在使用 JQuery UI 时间选择器,但它仍然允许用户自己输入文本(这是正确的并且需要这种方式)。但是,当用户输入的值不是有效的“时间”格式时,会显示如下错误消息:

The value 'garbage' is not valid for StartTime.

我需要将此验证消息更改为其他内容。我该怎么做呢?在模型中,字段如下:

    public TimeSpan? StartTime { get; set; }
4

2 回答 2

0

我有同样的问题。下面链接到我的帖子: http ://forums.asp.net/t/1718498.aspx/1?Validation+Message ,看标记的答案,用两个词你需要: http: //mvccontrolstoolkit.codeplex.com/ wikipage?title=Wrong%20Format%20Errors 。在我的项目中运行良好。

于 2012-05-14T08:41:53.110 回答
0

最终,我采用的解决方案是将模型中的字段转换为“字符串”类型,并使用 TimeSpan.Parse 和“Try Catch”自己处理数据验证。这不是最好的解决方案,但它胜过涉及自定义验证器和第三方模块。

于 2012-05-15T09:30:17.460 回答