2015-06-17 3 views
1

Здесь у меня есть одна проблема: в моем текстовом поле допускается только целое число и значение float. Если что-то еще это даст сообщение об ошибке. Пожалуйста, найдите мой код ниже.Если условие для целого числа и float

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

На каком языке это? – Will

+1

u хотите показать ошибку, если текстовое поле не int или float? – Sachu

+0

C# MVC, да точно – Hary

ответ

1

попробовать это

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

} 

Здесь государство сообщение об ошибке модель будет добавлена, если оба синтаксического анализа не удалось. Если кто-то из них успеет пропустить условие if

+0

Да, большое спасибо – Hary

+0

рад, что это помогло .. – Sachu

+0

Я думаю, что достаточно проверить только на поплавок. Если это не int, он, конечно же, не является float (все int также являются float). Кроме того, вы не можете использовать одинаковое значение для int.TryParse и float.TryParse. Это приведет к исключению времени компиляции. – Andrew

Смежные вопросы