Homework hands-on assignment.
I have a model that spits out a simple addition form in an html page. The view model is written to handle Required Values (for instance: [Required(ErrorMessage = "Missing a number, please enter decimals to add.")]
However, in the Domain
model, I need to TryParse
the two input fields to verify that the values entered are decimal values (either positive or negative). I have attempted to filter based on [Range], a simple TryParse
, Parse
, and every other thing I know how to do but cannot get around the exceptions to actually see an error message (like the above "Missing a number, please enter decimals to add"). I have searched on this and many other sites including:
- int.TryParse = null if not numeric?
- Matching numbers with regular expressions — only digits and commas
- how parse asp.net mvc razor view (cshtml) like html parser in c#
- "No overload for method 'TryParse' takes one argument" error when using double.TryParse
and more... Any help would be greatly appreciated.
public class MyAbacusDomainModel
{
public MyAbacusDomainModel(string number1, string number2)
{
Number1 = number1;
Number2 = number2;
Sum = CalculateSum(number1, Number2);
}
public string Sum { get; set; }
public string Number1 { get; set; }
public string Number2 { get; set; }
// need to parse the two number values here to get the boolean results
private string CalculateSum(string number1, string number2)
{
double number1double = Convert.ToDouble(number1);
double number2double = Convert.ToDouble(number2);
double sum = (number1double + number2double);
return sum.ToString();
}
}