我定义我的API和资源性产品:Asp.net网页API输入属性类型
public class Product
{
public int Id { get; set; }
}
提交以下JSON请求:
- { “ID”:4}
- {“ Id“:”4“}
在这两种情况下都成功了。如果字符串在绑定过程中是一个有效的整数,那么预计行为不会引发异常吗?
我定义我的API和资源性产品:Asp.net网页API输入属性类型
public class Product
{
public int Id { get; set; }
}
提交以下JSON请求:
在这两种情况下都成功了。如果字符串在绑定过程中是一个有效的整数,那么预计行为不会引发异常吗?
绑定可以自动解析这些类型。如果该列表中的值大于Int32.MaxValue(2,147,483,647),那将只是一个问题。
什么是强制类型的解决方案? – voutrin
正如我所说,你不需要强制执行“4”从JSON到4整数,因为模型联编程序可以将其转换。但是如果你想强制转换到Int32,你可以通过创建一个自定义模型绑定器并应用Convert.ToInt32(value)来实现。 –
不,它是。模型联编程序将能够使用字符串“4”绑定到整数Id属性。 – Shyju