2015-06-17 34 views
1

這裏我有一個問題,我的文本框只允許整數和浮點值。如果有其他東西,它會給出錯誤信息。請在下面找到我的代碼。如果條件爲整數和浮點數

if (!int.TryParse(x, out value)) 
{ 
    ModelState.AddModelError("","eeroro message"); 
} 
+1

這是什麼語言? – Will

+1

如果文本框不是int或float,你想顯示錯誤?如果(!int.TryParse(x,out value)&&!float.TryParse(x,out value)) – Sachu

+0

C#MVC,Yes – Hary

回答

1

試試這個

if (!int.TryParse(x, out value) && !float.TryParse(x, out value)) 
{ 
    ModelState.AddModelError("","eeroro message"); 

} 

這裏如果兩個解析失敗,將被加入模型狀態錯誤消息。如果他們中的任何一個成功,它將跳過if條件

+0

是的,非常感謝你 – Hary

+0

很高興它幫助.. – Sachu

+0

我認爲這只是檢查只是浮動。如果它不是一個整數,它肯定不是一個浮點數(所有整數都是浮點數)。另外,你不能對int.TryParse和float.TryParse使用相同的值。它會導致編譯時異常。 – Andrew