2016-08-03 45 views
0

我定义我的API和资源性产品:Asp.net网页API输入属性类型

public class Product 
{ 
    public int Id { get; set; }   
} 

提交以下JSON请求:

  1. { “ID”:4}
  2. {“ Id“:”4“}

在这两种情况下都成功了。如果字符串在绑定过程中是一个有效的整数,那么预计行为不会引发异常吗?

+1

不,它是。模型联编程序将能够使用字符串“4”绑定到整数Id属性。 – Shyju

回答

0

绑定可以自动解析这些类型。如果该列表中的值大于Int32.MaxValue(2,147,483,647),那将只是一个问题。

+0

什么是强制类型的解决方案? – voutrin

+0

正如我所说,你不需要强制执行“4”从JSON到4整数,因为模型联编程序可以将其转换。但是如果你想强制转换到Int32,你可以通过创建一个自定义模型绑定器并应用Convert.ToInt32(value)来实现。 –