【发布时间】:2015-08-11 11:31:27
【问题描述】:
我添加了以下过滤器以在模型验证错误时返回错误请求:
public class ValidateModelFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(context.ModelState);
}
base.OnActionExecuting(context);
}
}
我有一个两层模型,即:
public class PersonModel
{
[Required] // This works!
public string Name { get; set; }
[Required] // This works!
public AddressModel Address { get; set; }
}
public class AddressModel
{
[Required] // This DOESN'T work :(
public string Street { get; set; }
[Required] // This DOESN'T work :(
public string City { get; set; }
}
这里的问题是只有PersonModel的属性正在被验证。
为什么不验证AddressModel 属性?
注意:这是针对 WebApi 的!
【问题讨论】:
-
@Backs:Web Api 2.2 没有对此提供支持吗?
标签: c# asp.net asp.net-core asp.net-core-mvc dnx