0

私のモデルは次のようになります。

public class MyViewModel
    {
        public MyViewModel()
        {
            MyClasses = new List<MyClass>();
        }

        public List<MyClass> MyClasses{ get; set; }

        [Required(ErrorMessage = "is required.")]
        public string Prop1{ get; set; }

        [Required(ErrorMessage = "is required.")]
        public int Prop2{ get; set; }
    }

ポストの私のコントローラ:

[HttpPost]
public ActionResult MyActionOnPost(MyViewModel model)
{
//save to DB
//Prop2 is not null but Prop1 is nulll. why??
}

コードを表示:

@Html.TextBoxFor(m => m.Prop2) @Html.ValidationMessageFor(m => m.Prop2)

@Html.TextBoxFor(m => m.Prop1) @Html.ValidationMessageFor(m => m.Prop1)

Prop2送信時に値を確認できますProp1が、 null. 何か案が?

4

1 に答える 1

1

[DisplayFormat(ConvertEmptyStringToNull = false)]

これがあなたの答えです。これをコード内のすべての文字列に追加すると、完全に機能します!

于 2013-02-22T06:40:40.970 に答える