public IActionResult Create([FromBody]CreateOrderDto dto) { if (ModelState.IsValid) { //TODO:... } } public class AjxPage { public int Code { get; set; } public long Count { get; set; } public dynamic Data { get; set; } public string Msg { get; set; } } public class XcActionFilter : IActionFilter { public void OnActionExecuting(ActionExecutingContext context) { if (!context.ModelState.IsValid) { XcHttpResult result = new XcHttpResult() { Result = false }; foreach (var item in context.ModelState.Values) { foreach (var error in item.Errors) { result.Msg += error.ErrorMessage + "|"; } } context.Result = new JsonResult(result); } } public void OnActionExecuted(ActionExecutedContext context) { } } public void ConfigureServices(IServiceCollection services) { services.AddMvc(options => { options.Filters.Add<XcActionFilter>(); }); }