こんにちは、私はすでにこの回答を見つけました: MVC3 Validation - Require One From Group
これは、グループ名のチェックにかなり固有であり、リフレクションを使用します。
私の例はおそらくもう少し単純で、もっと簡単な方法があるかどうか疑問に思っていました.
私は以下を持っています:
public class TimeInMinutesViewModel {
private const short MINUTES_OR_SECONDS_MULTIPLIER = 60;
//public string Label { get; set; }
[Range(0,24, ErrorMessage = "Hours should be from 0 to 24")]
public short Hours { get; set; }
[Range(0,59, ErrorMessage = "Minutes should be from 0 to 59")]
public short Minutes { get; set; }
/// <summary>
///
/// </summary>
/// <returns></returns>
public short TimeInMinutes() {
// total minutes should not be negative
if (Hours <= 0 && Minutes <= 0) {
return 0;
}
// multiplier operater treats the right hand side as an int not a short int
// so I am casting the result to a short even though both properties are already short int
return (short)((Hours * MINUTES_OR_SECONDS_MULTIPLIER) + (Minutes * MINUTES_OR_SECONDS_MULTIPLIER));
}
}
Hours & Minutes プロパティまたはクラス自体に検証属性を追加したいのですが、これらのプロパティ (Hours OR minutes) の少なくとも 1 つに、カスタム検証属性。
誰かがこれの例を持っていますか?
ありがとう