为了分开关注,我建议您使用动作过滤器进行模型验证,因此您无需过多关心如何在api控制器中进行验证:
using System.Net;using System.Net.Http;using System.Web.Http.Controllers;using System.Web.Http.Filters;namespace System.Web.Http.Filters{ public class ValidationActionFilter : ActionFilterAttribute { public override void onActionExecuting(HttpActionContext actionContext) { var modelState = actionContext.ModelState; if (!modelState.IsValid) actionContext.Response = actionContext.Request .CreateErrorResponse(HttpStatusCode.BadRequest, modelState); } }}


