我有一个习惯ValidateModelAttribute
,但由于某种原因它没有触发
using System.Net;
using System.Web.Http.Controllers;
using System.Net.Http;
using System.Web.Http.Filters;
namespace blank.Utilities.CustomAttributes
{
public class ValidateModelAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(HttpActionContext actionContext)
{
if (actionContext.ModelState.IsValid == false)
{
actionContext.Response = actionContext.Request.CreateErrorResponse(
HttpStatusCode.BadRequest, actionContext.ModelState);
}
}
}
}
这是邮政电话
[ValidateModelAttribute]
[HttpPost]
[Route("update")]
public IHttpActionResult Post(ActivityPctCompleteDto actDto) {
_activityService.UpdatePctComplete(actDto);
return Ok();
}
我在帖子中添加了fromBody
和fromUri
,但它不起作用。我在这里想念什么?
这是我的 Dto
public class ActivityPctCompleteDto
{
[Required(ErrorMessage = "ActivityID is an invalid Guid value.")]
public Guid? Id { get; set; }
[Required(ErrorMessage = "PctComplete is an invalid Decimal(5,4) value.")]
public decimal? PctComplete { get; set; }
}