宿題の割り当て。C#MVC asp.netモデルの解析。
私はhtmlページに簡単な追加フォームを吐き出すモデルを持っています。ビューモデルは、例えば(必要な値を処理するために書かれている:。[Required(ErrorMessage = "Missing a number, please enter decimals to add.")]
しかし、Domain
モデルでは、私が入力した値が正または負のいずれか小数点以下の値が(であることを確認するために、2つの入力フィールドをTryParse
する必要があります)I TryParse
、Parse
などの方法を知っていますが、実際にエラーメッセージが表示されるように例外を回避することはできません(上記の「Missing a number」を参照)。私はこれをはじめ多くのサイトを検索しました:
- 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
などなど...任意の助けいただければ幸いです。
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();
}
}
なぜ文字列内に数値を格納するのか説明できますか? Number1/2をdouble/decimalとして宣言してみませんか? – Steve
'contracts'を使用していますか? – Hackerman
割り当てには文字列(数字のみ)のコードスニペットがありましたが、インストラクターは指示を与えていないので、それを二重に変換していますが、それでも例外を越えようとしています。 –