名称' ModelState'在当前上下文中不存在

时间:2016-08-29 16:35:47

标签: asp.net-core asp.net-core-mvc

如果我们在这里查看手册,则说明我们应该使用相同的旧ModelState.IsValidTryValidateModel()但是当我创建项目时,还原它我无法访问它。< / p>

我做错了什么?

以下是手册:https://docs.asp.net/en/latest/tutorials/first-mvc-app/validation.html

  

名称&#39; ModelState&#39;在当前上下文中不存在

using Api.Models;
using Microsoft.AspNetCore.Mvc;

namespace Api.Controllers
{
    [Route("api/authorization")]
    public class AuthorizationController
    {
        [Route("login"), HttpPost]
        public IActionResult Authorize(UserViewModel model)
        {
            if (ModelState) // ModelState does not exist.
            {
            }

            return null;
        }
    }
}

2 个答案:

答案 0 :(得分:7)

您的控制器需要从ApiController(或Controller)继承。你在那里拥有的不是真正的控制器!

答案 1 :(得分:0)

尝试执行此操作时,我从View .cshtml文件中收到此错误:

true
Camera started

要解决此问题,我需要引用if (!ModelState.IsValid){ ... } ,如下所示:

ViewContext