Asp.net MVC 3:显示vallidation消息,而不是“警告”;'中的服务器错误/';申请书;
我建立了一个人们可以发表评论的网站。 它很好用。但问题是,如果缺少输入,它会显示“服务器错误页面”和详细信息。但对于用户来说,我更希望显示验证消息。(例如:-名称是必需的)。 我怎么做 模型Asp.net MVC 3:显示vallidation消息,而不是“警告”;'中的服务器错误/';申请书;,asp.net,asp.net-mvc-3,validation,server-error,Asp.net,Asp.net Mvc 3,Validation,Server Error,我建立了一个人们可以发表评论的网站。 它很好用。但问题是,如果缺少输入,它会显示“服务器错误页面”和详细信息。但对于用户来说,我更希望显示验证消息。(例如:-名称是必需的)。 我怎么做 模型 看起来您需要: a) 启用客户端验证-有关详细信息/选项,请参见此处 b) 在服务器端保存之前,请检查modelstate是否有效: [HttpPost] public ActionResult Feedback (FeedbackEntries fd_model) {
看起来您需要: a) 启用客户端验证-有关详细信息/选项,请参见此处 b) 在服务器端保存之前,请检查modelstate是否有效:
[HttpPost]
public ActionResult Feedback (FeedbackEntries fd_model)
{
if (ModelState.IsValid)
{
FeedbackDB.Feedbacks.Add(fd_model.Entry);
FeedbackDB.SaveChanges();
fd_model.Entries = FeedbackDB.Feedbacks.ToList();
}
return View(fd_model);
}
首先启用客户端验证,然后检查反馈后操作中的模型是否有效,并在ModelState中返回错误。
private FeedbackDBContext FeedbackDB = new FeedbackDBContext();
//
// GET: /Feeback/
public ActionResult Feedback()
{
FeedbackEntries model = new FeedbackEntries();
model.Entries = FeedbackDB.Feedbacks.ToList();
return View(model);
}
[HttpPost]
public ActionResult Feedback (FeedbackEntries fd_model)
{
FeedbackDB.Feedbacks.Add(fd_model.Entry);
FeedbackDB.SaveChanges();
fd_model.Entries = FeedbackDB.Feedbacks.ToList();
return View(fd_model);
}
[HttpPost]
public ActionResult Feedback (FeedbackEntries fd_model)
{
if (ModelState.IsValid)
{
FeedbackDB.Feedbacks.Add(fd_model.Entry);
FeedbackDB.SaveChanges();
fd_model.Entries = FeedbackDB.Feedbacks.ToList();
}
return View(fd_model);
}