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

Sta*_*tan 6 asp.net-core-mvc asp.net-core

如果我们在这里查看手册,它说我们应该使用相同的旧版本,ModelState.IsValid或者TryValidateModel()当我创建项目时,恢复它我无法访问它.

我究竟做错了什么?

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

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

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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

And*_*iih 9

您的控制器需要从ApiController(或Controller)继承.你有什么不是一个真正的控制器!

  • 谢谢,这是我的一个愚蠢的错误 (3认同)