1

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 を使用してファンキーなもの内の各フィールドを調べる必要がありますか?

4

1 に答える 1