C# 使用验证属性进行继承和模型验证 概述 似乎模型验证器没有按照我认为的那样工作,让我们考虑下面的例子: 代码

C# 使用验证属性进行继承和模型验证 概述 似乎模型验证器没有按照我认为的那样工作,让我们考虑下面的例子: 代码,c#,.net,validation,asp.net-web-api,model,C#,.net,Validation,Asp.net Web Api,Model,但是,当我检查模型状态是否有效时,它将返回true,尽管该模型的基类中有rangevalidator属性。我错过什么了吗 笔记 动作签名,模型只用于传递到服务层和数据层 [HttpPost] [Route("Reserve")] public IHttpActionResult Reserve([FromUri]TransactionalReserveData trxReserveData, [FromBody]BetsData bet) 更新 我只是通过在Reserve操作方法中调用Mode

但是,当我检查模型状态是否有效时,它将返回true,尽管该模型的基类中有rangevalidator属性。我错过什么了吗

笔记 动作签名,模型只用于传递到服务层和数据层

[HttpPost]
[Route("Reserve")]
public IHttpActionResult Reserve([FromUri]TransactionalReserveData trxReserveData, [FromBody]BetsData bet)
更新
  • 我只是通过在Reserve操作方法中调用
    ModelState.IsValid
    来检查验证

  • 从何处发送post请求?外部服务是否可以指定从何处传递这些值的任何源?我相信这些验证是基于视图的,因此您必须告诉视图您需要验证特定字段。您是否尝试在所有字段中传递0?此模型是根据Reserve action的uri查询参数创建的,用于将数据传递给服务层和数据层,因此没有前端(也不用于视图逻辑),小信息的应用程序当我坐在电脑上时,我将用行动签名更新我的问题。@AmitMishra更新了我的问题。
    host/api/Reserve/Reserve?cust_id=0&reserve_id=1&amount=1.01&req_id=2
    
    [HttpPost]
    [Route("Reserve")]
    public IHttpActionResult Reserve([FromUri]TransactionalReserveData trxReserveData, [FromBody]BetsData bet)