asp.net mvc3 で ADO.Net エンティティ フレームワークを使用しています。データベースが最初のモデルがあります。後で説明するように、データの検証が機能しない場合があります。
私はフォームを持っています。そのフォームを送信すると、一部のアイテムは検証されていますが、他のアイテムは検証されていません。私は単にこのようなフォームを使用しています。
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend></legend>
<div class="editor-label">
@Html.LabelFor(model => model.VERSION_ID)
@Html.EditorFor(model => model.VERSION_ID)
@Html.ValidationMessageFor(model => model.VERSION_ID)
</div>
<div class="editor-field">
@Html.LabelFor(model => model.ENTITY2.Name)
@Html.EditorFor(model => model.ENTITY2.Name)
@Html.ValidationMessageFor(model => model.ENTITY2.Name)
</div>
<p>
<input type="submit" value="Create" />
</p>
現在、version_id の検証は機能していますが、Name は機能していません。別のエンティティから名前を取得しています。検証が機能しない理由についてのアイデアはありますか? そのフィールドが必須であるため許可されるべきではない空のフィールドを入力できますが、送信を押すとエラーが発生します。