2016-08-03 44 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)來實現。 –