【发布时间】:2018-11-25 12:49:49
【问题描述】:
我有一个包含各种子对象的类:
public class ApplicationPayload
{
public Quote Quote { get; set; }
public IApplication Application { get; set; }
public DeliveryPreferences DeliveryPreferences { get; set; }
}
我有一个接受这个模型的 api 控制器方法:
public async Task<IActionResult> LtdCompanyPost([FromBody] ApplicationPayload payload)
{
}
当提交给控制器方法时,实现 IApplication 的类中的属性没有被验证(验证似乎被忽略了),但是,其他对象(Quote / DeliveryPreferences)正在按预期进行验证。
是否可以让我的对象实现 IApplication 可验证,或者这种结构根本不适合我?
(我测试了实现 IApplication 的对象,将它们置于与 Quote/DeliveryPreferences 相同的级别,删除了接口实现,并且验证按预期工作,因此验证规则本身不是问题)。
有什么建议吗?如有必要,我可以举出更多的例子。
【问题讨论】:
标签: c# .net validation asp.net-web-api interface