ASP.NETCore3.1WebAPI:如果同时将int和string发送为null,则字符串无验证消息
创始人
2024-09-17 10:01:01
0

这是由于ASP.NET Core 3.1 Web API默认不会为字符串和其他“可空”类型(如int?或DateTime?)提供验证消息。要解决此问题,可以在属性上应用RequiredAttribute,并在启用ModelState验证时包括ValidationProblemDetails。

以下是一个示例:

public class MyModel
{
    [Required(ErrorMessage = "MyStringField is required")]
    public string MyStringField { get; set; }
    
    public int? MyIntField { get; set; }
}

[HttpPost]
public ActionResult Post([FromBody] MyModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(new ValidationProblemDetails(ModelState));
    }
    
    // Do something with valid model
    
    return Ok();
}

在上面的示例中,我们为MyStringField添加了一个RequiredAttribute,如果MyStringField为null,则会使用提供的自定义错误消息。在控制器中,我们检查ModelState.IsValid属性。如果模型无效,则返回BadRequest并使用ValidationProblemDetails将验证错误详细信息传递给客户端。 如果模型有效,则可以执行任何其他所需的操作。

相关内容

热门资讯

辅助透视(德州ai人工智能)w... 辅助透视(德州ai人工智能)wepoke有正规吗(详细辅助揭秘攻略)从来是真的有挂1、德州ai人工智...
WePoKe透明挂!德扑人工智... 自定义WePoKe透明挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不...
透视有挂(智星德州菠萝外挂)约... 透视有挂(智星德州菠萝外挂)约局吧是正规的吗(详细辅助揭秘教程)其实是真的有挂是一款可以让一直输的玩...
wepoke模拟器!gg扑克发... wepoke模拟器!gg扑克发牌好假,(Wpk)本来是有挂(详细辅助解说技巧);支持多人共享记分板与...
透视肯定(wepoke确实有挂... 透视肯定(wepoke确实有挂)fishpoker大菠萝外挂(详细辅助透明教程)原本有挂1)wepo...
微扑克ai机器人!wepoke... 微扑克ai机器人!wepoke软件透明挂,(wepOke)从来存在有挂(详细透视wpk教程)是一款可...
透视智能ai(wepokeai... 透视智能ai(wepokeai机器人)微扑克有挂(详细辅助扑克教程)都是是真的有挂,您好,wepok...
wepoke一定有挂!wepo... wepoke一定有挂!wepoke辅助机器人,(AAPoKER)一直有挂(详细透视辅助教程)科技教程...
透视好友房(wepoke真的有... 透视好友房(wepoke真的有挂)德扑ai智能机器人线上代打(详细辅助科技教程)好像是有挂是一款可以...
透视代打(微扑克游戏辅助器)w... 透视代打(微扑克游戏辅助器)wpk ai(详细辅助力荐教程)真是真的是有挂是一款可以让一直输的玩家,...