コメントできるサイトを作っています。それは正常に動作します。問題は、入力が欠落している場合、「サーバーエラーページ」に詳細が表示されることです。しかし、ユーザーにとっては、むしろ検証メッセージを表示したいと考えています。(例:- 名前が必要です)。どうすればいいですか?
モデル
public class Feedback
{
public int FeedbackID { get; set; }
[Required(ErrorMessage="Name is required")]
public string Name { get; set; }
[Required(ErrorMessage = "Today's date")]
[DataType(DataType.Date)]
public DateTime AddedAt { get; set; }
[Required (ErrorMessage="Message is required")]
public string FeedbackMgs { get; set; }
}
public class FeedbackDBContext : DbContext
{
public DbSet<Feedback> Feedbacks { get; set; }
}
コントローラ
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);
}