は、記述(ASP.NET MVC 3)である。AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
私が(デバッガで確認)デフォルト値
true
このパラメータDataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes
を持って私は私の中で値型のフィールドを持っていますモデル(
int
、DateTime
、decimal
):public class MyModel { public int SomeField { get; set; } }
私は空のを投稿(なし
SomeField
は、指定された)このアクションに形式:public ActionResult Submit(MyModel request) { if (ModelState.IsValid) { .. } else { .. } }
私は検証エラーを持っていません!それは論理的です - intのデフォルト値は
0
です。それは価値です。
質問:私は常にexpicitly要求に設定され、この値を強制したい場合、私はそれがNULL可能にし、それに[Required]
を置くべき
、これは動作します。でも、DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes
は何ですか?