私が条件ならば、私はモデル要素は、少なくともいくつかの値が含まれています確認して使用してそうモデルは、それが値
public class person
{
[Required(ErrorMessage = "Please enter First Name.")]
public string first_name {get;set;}
[Required(ErrorMessage = "Please enter last Name")]
public string last_name {get;set;}
[Required(ErrorMessage = "Please enter |DOB")]
public DateTime DOB {get;set;}
}
POSTメソッド
[HttpPost]
public ActionResult save_person(person per)
{
if(per.first_name == null || per.first_name =="")
per.first_name ="demo_first";
if(per.lastname == null || per.lastname =="")
per.last_name ="demo_last";
if (ModelState.IsValid) //fails even assignment is done above
{
}
}
次のようにMVCでモデルを持っているが含まれた後も無効示しますそれ以降も ModelState.IsValidが失敗し、first_nameとlast_nameが返されます。
このロジックをどのように達成できますか?
'ModelState.IsValid'が上の行にあることを確認するにはどうしたらいいですか? –
あなたのActionResultが呼び出されるまでに 'per'はヌルか空ですか? – Marco
@DarinDimitrov申し訳ありませんが、私の間違いは、デフォルト値を割り当てることができない、モデルにいくつかの他の値があります。これらの値はIsValidを確認する必要があります – Sachu