Я работаю над проектом Web API.Я использую System.Web.Http.ApiController
в качестве базы для моего контроллера
using System.Net;
using System.Web.Http;
using project.Models;
namespace project.Controllers
{
public class DemoController : ApiController
{
[HttpPost]
[Route("api/demo/submit")]
public object Post([FromBody] FormDataModel test)
{
...
}
}
}
Пока моя модель
using System;
using System.ComponentModel.DataAnnotations;
namespace server.Models
{
public class FormDataModel
{
[Required(ErrorMessage = "Phone is required")]
[Phone(ErrorMessage = "Invalid Phone")]
public string phone { get; set; }
}
}
Когда я отправляю неверный запрос POST - действие Post
все еще действуетказнены.Я могу отследить недействительные запросы с помощью ModelState.IsValid
, но это кажется избыточным шагом, поскольку я всегда хочу, чтобы мои действия останавливали выполнение с той же формой ответа, если проверка не удалась.
Есть листандартный способ управления ошибкой проверки для всего контроллера / приложения в одном месте?
Спасибо!