1

C# と ASP.NET を使用して MVC2 プロジェクトを構築しています。私のフォームの 1 つに、「時間」値を受け入れるフィールドがあります。フィールドは 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 、マークされた回答を見て ください。 wikipage?title=Wrong%20Format%20Errors .私のプロジェクトではうまくいきます。

于 2012-05-14T08:41:53.110 に答える
0

最終的に私が行った解決策は、モデルのフィールドを「文字列」型に変換し、TimeSpan.Parse と「Try Catch」を使用して自分でデータの検証を処理することでした。これは最善の解決策ではありませんが、カスタム バリデータやサード パーティ モジュールを使用するよりも優れています。

于 2012-05-15T09:30:17.460 に答える