【发布时间】:2011-01-05 16:48:18
【问题描述】:
我的 HomeController 中有以下创建方法:
[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>
<% } %>
但是,当我点击提交时,我只是返回到表单(字段仍然填写)并且没有创建新故事。任何想法为什么?谢谢。
编辑:我在 InnerException {“SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。”}
【问题讨论】:
标签: asp.net-mvc