AJAX投稿を使用して、コントローラーに送り返す大きなビューモデルがあります。モデルは次のようになります。
public class FunkyThingsOrder
{
[Required]
public int id{get;set;}
[Required]
public string CustomerName{get;set;}
[Required]
public string ContactNumber{get;set;}
[Required]
public string EmailAddress{get;set;}
public List<FunkyThing>{get;set;}
public List<Freebies>{get;set;}
}
public class FunkyThing
{
[Required]
public int id{get;set;}
[Required]
public string Name{get;set;]
[Required]
public int FunkienessLevel{get;set;}
[Required]
public int QuantityOrdered{get;set;}
}
今、コントローラーアクションがあると想像してください
ActionResult CreateOrUpdateFunkyThingsOrder(FunkyThingsOrder orderToCreateOrUpdate)
{
}
私ができるようにしたいのは、顧客名、連絡先番号、および電子メールアドレスが有効であると仮定することです-ファンキーなものが有効かどうかに関係なく、それらをデータベースに保存します. 次に、FunkyThings のリストを繰り返し処理し、それぞれのファンキーなもののモデル状態が有効かどうかを確認し、有効な場合はデータベースに保存します。
私の質問は.... ModelState.IsValid を使用して各 FunkyThing が独立して有効かどうかを確認する方法はありますか、それとも IsValidField を使用してファンキーなもの内の各フィールドを調べる必要がありますか?