У меня есть следующий метод создания в моем HomeController:ASP.NET MVC Создание метода
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "Id")]Article articleToCreate)
{
if (!ModelState.IsValid)
return View();
try
{
_db.AddToArticleSet(articleToCreate);
_db.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
А вот вид:
<% using (Html.BeginForm()) {%>
<fieldset>
<legend>Fields</legend>
<p>
<label for="headline">Headline</label>
<%= Html.TextBox("headline") %>
</p>
<p>
<label for="story">Story</label>
<%= Html.TextArea("story") %>
</p>
<p>
<label for="image">Image URL</label>
<%= Html.TextBox("image") %>
</p>
<p>
<input type="submit" value="Create News Story" />
</p>
</fieldset>
<% } %>
Однако, когда я ударил представить, я только что вернулся в форма (с заполненными полями), и новая история не создается. Любые идеи почему? Благодарю.
Edit: я получаю следующее сообщение об ошибке в InnerException { "перелива SqlDateTime Должно быть между 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM.."}
Вы спросили своего отладчика? – driis