因此,關於這個問題有非常類似的問題,但似乎沒有解決我想要做的事情,也許這是不可能的。我有一個表單,其中有許多文本框綁定到我的模型中的int屬性。我們允許用戶清除該字段,並且應該保持清除。當然,如果他們這樣做,他們會得到一個驗證錯誤,它不能轉換「」。然而,我明白爲什麼這是由於我不能使用int的設計,而我知道這將解決我的問題。這是可能的,而不必定義一個字符串屬性來綁定?我試圖不重複所有我的int屬性作爲字符串屬性,但也許這是我需要採取的道路。允許在int爲空的int文本框中爲null int
0
A
回答
1
當字符串爲空時,您想要做什麼? 我的意思是如果文本框爲空,你是否想在prop中使用一些int值?如果是的話,簡單地創建一個converter,將空值轉換爲該值,並分配到綁定
+0
實際上,當它是空的時候,我想在物業放置一個基本值,例如-9999。這是因爲一個或多個字段是可選的,這是我們告訴COM客戶端該字段尚未填充的方式。 – user1646235
+1
正如我所說,你可以寫轉換器,將空值轉換爲-999和-999爲空字符串 –
1
您需要能夠表示一個空的int。 這是一個骯髒的黑客,但如果你選擇了一個數字,說--999將永遠不會有效,你可以使用自定義轉換器轉換和轉換之間「」和-999。
它可能會達到你想要的,但我不會推薦它。
相關問題
- 1. MVC文本框不能爲空的INT
- 2. 將int轉換爲可爲空的int?
- 3. Integer == int允許在java中
- 4. 爲什麼int不能爲空?如何在C#中使用可空int(int?)?
- 5. 爲什麼Java允許int x []和int [] x?
- 6. 矢量<const int>是不允許的。爲什麼pair <const int,int>允許?
- 7. 將int轉換爲文本框文本?
- 8. 爲什麼java.util.Stack允許.add(int,E)?
- 9. 爲什麼在C++ 17中的std :: variant允許std :: variant <int,const int>
- 10. 爲什麼c#允許這個? (空檢查爲int)
- 11. 的String.format不會允許INT
- 12. 勘定INT ***爲int [] [] []
- 13. 將文本框的值轉換爲int
- 14. 如果INT爲空
- 15. 如何將int數組轉換爲可爲null的int數組?
- 16. 轉換類型爲int(C :: *)(INT,CHAR)爲int類型(INT,CHAR)
- 17. Environment.getExternalStorageDirectory()返回null int int AndroidTestCase
- 18. int爲null但TempData不是?
- 19. 無法比較int?爲null
- 20. PHP類型爲null或int
- 21. Hibernate不允許帶int字段的嵌入對象爲空?
- 22. nextDouble不允許鍵入int
- 23. 爲什麼空值int(int?)如果值爲NULL,不會通過「+ =」增加值?
- 24. 不允許在類型「const int ** const」和「int **」之間初始化,爲什麼?
- 25. 在Haskell中將Maybe Int轉換爲Int
- 26. 在Haskell中將Int分爲Int
- 27. 在'C'中將int轉換爲int []
- 28. JComboBox空指針異常。需要從框中獲取Int並將int設置爲從框中選定的int
- 29. 將[Int?]轉換爲[Int]
- 30. 從int *轉換爲int&
它會是一個解決方案,讓轉換器認爲「」= 0? – GameAlchemist
也許你應該看看驗證錯誤發生的原因。這聽起來好像驗證(或轉換)不能處理空值 - 我猜想它需要做的是將''「'轉換爲'0'(或其他一些默認值)。 –