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 검증 작업을 가지고,이 같은 양식을 사용하고 있습니다. 나는 다른 실체에서 이름을 얻고있다. 유효성 검사가 작동하지 않는 이유에 대한 아이디어가 있습니까? 해당 필드가 필요하므로 허용되지 않아야하는 빈 필드를 입력 할 수 있지만 제출을 누르면 오류가 발생합니다.
필드를 필수로 설정했습니다. 내가 프로그램을 실행하고 제출할 때, 그 값을 비워 둘 수 없다는 오류가 발생합니다. 데이터베이스의 첫 번째 모델은 나를 위해 모든 유효성을 설정합니다. – deep