gpt4 book ai didi

c# - ASP.NET Core 模型绑定(bind)和整数

转载 作者:行者123 更新时间:2023-11-30 15:56:19 26 4
gpt4 key购买 nike

在我的 Controller 中有这个

[HttpGet]
public string Get([FromQuery] QueryObject obj)
{
return "value";
}

public class QueryObject
{
public int Number { get; set; }
}

当我用这个 URL 调用 Get 方法时

http://localhost/MyController ?Number=HELLO

我最终得到一个 Number = 0 的 QueryObject 实例

为什么会发生这种情况?该查询显然是一个 BAD REQUEST,因为 Number 是一个整数并且该查询有一个 string

最佳答案

模型绑定(bind)将尝试解析请求并绑定(bind)到对象的属性。如果它无效,那么您会在 ModelState 对象中发现错误。

例如

        if (!ModelState.IsValid)
{
// The ModelState is a Dictionary
// holding details of the model binding errors
}

更多信息:https://learn.microsoft.com/en-us/aspnet/core/mvc/models/validation

关于c# - ASP.NET Core 模型绑定(bind)和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com