ワイヤ形式のモデル バインディングを使用する場合、モデルの検証をどのように処理しますか。検証の概要領域に検証メッセージを表示し、検証に失敗した影響を受ける入力フィールドを強調表示したいと考えています。
//Model
public class Container
{
List<Item> Items { get; set;}
}
//View
@Html.ValidationSummary()
@foreach (var item in Model.Items) {
<div>
@<text><input type="hidden" name="container.Items[@item.Index].Property1" value = "@item.Property1" /></text>
@<text><input type="text" name="container.Items[@item.Index].Property2" value = "@item.Property2" /></text>
</div>
}
//Controller Action
[HttpPost]
public ActionResult DoSomething(Container container){
//Call DB - retrieve DB messages - but then how do you add validation summary messages from DB exceptions.
return view(container);
}