I have view for adding very simple objects:
@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" />
}
I made controller like this:
if (ModelState.IsValid)
{
...
context.Tags.Add(Tag);
context.SaveChanges();
return RedirectToAction("Index");
}
return View(Tag);
The model is being generated from database schema (as a part of edmx). Field name nullable property is set to false.
In some way, for blank input "name" the ModelState.IsValid property is true and it's trying to save it (on SaveChanges() it crashes with validation error). Why?