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);
    }