Utilizando C# en ASP.NET, deseo tomar el resultado de dos campos de texto, agregarlos cuando se presiona un botón, y mostrar el resultado. Sin embargo, si uno o ambos campos están vacíos, no deseo que se muestre ningún resultado.No utilice el valor predeterminado para el doble
Ahora mismo sigo obteniendo 0 como resultado si ambos campos están vacíos. Estoy bastante seguro de que esto se debe a que a los dos números de entrada (dobles) se les asigna un valor predeterminado 0. ¿Cómo puedo verificar si hay campos vacíos?
Este es mi método en mi controlador.
[HttpPost]
public ActionResult French(FrenchModel model, string returnUrl)
{
switch (model.operation)
{
case 1:
model.result = model.numberOne + model.numberTwo;
break;
case 2:
model.result = model.numberOne - model.numberTwo;
break;
case 3:
model.result = model.numberOne * model.numberTwo;
break;
case 4:
model.result = model.numberOne/model.numberTwo;
break;
}
return View(model);
}
Gracias. Cambié mi "doble" a "¿doble?" Y funciona cuando no ingreso nada. Sin embargo, no estoy buscando errores y no está fallando. – Bill
No me encontré con NullReferenceException para las pruebas que estaba haciendo. Estaba probando un método para ver si estaba asignando correctamente un nuevo valor a un doble. Para probar esto, comprobé con el valor predeterminado (doble) que solo funcionó para algunos de los métodos de esta clase (no hice la clase o tuve acceso a su fuente) pero cuando cambié mis valores de problema de doble a doble ?, y posteriormente mi comparación con el valor predeterminado (¿doble?), todo estaba bien en el reino una vez más. –