MVC验证错误

时间:2015-10-27 02:16:43

标签: asp.net-mvc model-view-controller

当用户未在表单中输入信息时,我收到此错误。用户需要输入新文章的标题和正文。当他们没有输入正文或标题时,抛出此异常。有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

使用ModelState.IsValid

if (ModelState.IsValid)
{
    // Save the record
}

else
{
    // Show the View with errors highlighted
}

答案 1 :(得分:0)

使用try-catch块并捕获实体验证错误,您必须使用此catch块:

            catch (DbEntityValidationException dbEx)
        {
            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    continue;
                }
            }
            return 0;
        }

尝试使用断点调试此内部foreach循环,这样您就可以获得实体的确切验证错误。

注意:错误与数据库实体相似,如varchar(50)已定义但超出限制等。