Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC验证错误_Asp.net Mvc_Model View Controller - Fatal编程技术网

Asp.net mvc MVC验证错误

Asp.net mvc MVC验证错误,asp.net-mvc,model-view-controller,Asp.net Mvc,Model View Controller,当用户未在表单中输入信息时,我收到此错误。用户需要输入新文章的标题和正文。当他们没有输入正文或标题时,将引发此异常。有什么想法吗 使用ModelState.IsValid if (ModelState.IsValid) { // Save the record } else { // Show the View with errors highlighted } 使用try catch块并捕获实体验证错误,您必须使用此catch块: catch (Db

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


使用
ModelState.IsValid

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

else
{
    // Show the View with errors highlighted
}

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

            catch (DbEntityValidationException dbEx)
        {
            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    continue;
                }
            }
            return 0;
        }
尝试使用断点调试这个内部foreach循环,这样可以获得实体的确切验证错误

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