コレクションアイテムを表すコントロール(入力ボックス)を保持する、強く型付けされたビューがあります。したがって、例として、従業員の詳細を追加するためのビューの場合を考えてみましょう。その中に、部門名を入力するための入力フィールドの変数セットがあります。これらの入力フィールドは、クライアント側で動的に追加されます。
これら2つのエンティティのクラス構造は次のとおりです。
public class Employee
{
public int EmployeeID{get;set;}
public string Name {get;set; }
public IList<Department> DepartmentList{get;set;}
}
public class Deparment {
[Required(ErrorMessage="This is a required Field")]
public string Name {get;set; }
public int ID { get;set; }
}
部門名の入力は動的に生成され、投稿後にモデルのバインドを実現する方法で名前が設定されます
<input type='text' class='input-choice' id='txtChoice0' name='Department[0].Name' />
今私の質問は、これに検証をどのように適用すべきかということです。Microsoft Validationは、mvcClientValidationMetadata内に検証をプッシュしません。これは、ビューの読み込み時にフレームワークがモデルのバインドを認識しないためだと思います。
何か案は ??