如果我们在这里查看手册,则说明我们应该使用相同的旧ModelState.IsValid
或TryValidateModel()
但是当我创建项目时,还原它我无法访问它。< / 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;
}
}
}
答案 0 :(得分:7)
您的控制器需要从ApiController(或Controller)继承。你在那里拥有的不是真正的控制器!
答案 1 :(得分:0)
尝试执行此操作时,我从View .cshtml文件中收到此错误:
true
Camera started
要解决此问题,我需要引用if (!ModelState.IsValid){ ... }
,如下所示:
ViewContext