2016-08-29 14 views
2

ここにマニュアルを見ると、同じ古いModelState.IsValidまたはTryValidateModel()を使用する必要があると書かれていますが、まだプロジェクトを作成して復元するときにはアクセス権がありません。名前 'ModelState'は現在のコンテキストに存在しません

私は間違っていますか?ここで

は手動です:https://docs.asp.net/en/latest/tutorials/first-mvc-app/validation.html

名 'にModelStateは、' あなたのコントローラがApiController(またはコントローラ)から継承する必要が

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; 
     } 
    } 
} 

答えて

5

現在のコンテキストに存在しません。あなたが持っているものは本当にコントローラではありません!

+2

ありがとう、それは私の部分から愚かな間違いだった – sed

関連する問題