簡體   English   中英

嘗試訪問FormValues()元素時獲取異常

[英]Getting exception when trying to access FormValues() element

例外:

"Input string was not in a correct format."

當我嘗試像這樣訪問頁面上的字段時出現:

.TransmissionId = IIf(FormValues("TransmissionId").Length > 0, Integer.Parse(FormValues("TransmissionId")), 0)

但是,它適用於與字段的確切類型相同的另一個字段,如下所示:

.StateId = IIf(FormValues("StateId").Length > 0, Integer.Parse(FormValues("StateId")), 0)

不匹配和異常來自何處? 可能是什么問題? 當我拉它時,該字段沒有值。 我是否需要為此數字字段測試與文本字段不同的值?

好吧,很顯然,您正在嘗試將字符串值解析為無法解析為整數的整數。 查看實際發送到服務器的內容,以了解為什么無法將值解析為整數。 FireBug為此非常有用。 特別是在請求中尋找TransmissionId值(它是否存在,值是什么)。 您還可以使用TryParse方法來避免異常並優雅地處理錯誤。

更好的解決方案是將視圖模型用作操作參數,並將解析留給默認模型綁定器。 這樣,您就可以完全擺脫已編寫的代碼,而該代碼將由活頁夾處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM