我正在使用带有 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 没有。我从另一个实体那里得到这个名字。关于验证为什么不起作用的任何想法?我可以输入不应被允许的空字段,因为该字段是必需的,但是当我按下提交时,我得到一个错误。