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