【发布时间】:2012-03-07 15:49:15
【问题描述】:
我有添加非常简单对象的视图:
@Html.ValidationSummary(true)
@using (Html.BeginForm())
{
<div class="editor-label">
@Html.LabelFor(tag => tag.Name)
</div>
<div class="editor-field">
@Html.EditorFor(tag => tag.Name)
@Html.ValidationMessageFor(tag => tag.Name)
</div>
<input type="submit" value="Insert" class="submit_btn" />
}
我做了这样的控制器:
if (ModelState.IsValid)
{
...
context.Tags.Add(Tag);
context.SaveChanges();
return RedirectToAction("Index");
}
return View(Tag);
模型是从数据库模式生成的(作为 edmx 的一部分)。字段名称可为空的属性设置为 false。
在某种程度上,对于空白输入“名称”,ModelState.IsValid 属性为 true,它正在尝试保存它(在 SaveChanges() 上它会因验证错误而崩溃)。为什么?
【问题讨论】:
标签: asp.net-mvc entity-framework validation razor asp.net-mvc-validation