我使用的是帶有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