に私の値を変換:Convert.ToDecimal iは、このラインを持っている0
miDetalle.precio = Convert.ToDecimal(Request.Form["#tbPrecioUnidad"]);
PRECIOは、プログラムがtbPrecioUnidadの値をチェックするとき、私は、6950としての価値を持っていますが、私は確認したときに、私のモデルに10進数ですPRECIO値は、それは私が間違って
に私の値を変換:Convert.ToDecimal iは、このラインを持っている0
miDetalle.precio = Convert.ToDecimal(Request.Form["#tbPrecioUnidad"]);
PRECIOは、プログラムがtbPrecioUnidadの値をチェックするとき、私は、6950としての価値を持っていますが、私は確認したときに、私のモデルに10進数ですPRECIO値は、それは私が間違って
をやっている。これは、
double d = Convert.ToDouble("6950");
d.Dump(); // 6950
を働くI 0
です問題がRequest.Form["#tbPrecioUnidad"]
がnull
または0
であると想像してください。
ブレークポイントを挿入し、値があることを確認します。
私は10進数を使用しています。原因はデータ型です。私のデータベースに入力する必要があります。テキストボックスtbPrecioUnidadの値は6950です。私がテストしているケースでは、データベースの情報を使用しています。 miDetalle.precioの値が0で、私は別のテキストボックスの値と変数と同じConvert.ToDecimalを使用しています。それはうまく動作します。 –
@AlejandroHinestrosaこのテキストボックスには、 'Request.Form'ではなく、値を使用してください。 – asawyer
思考。彼は 'Request.Form'をやっていないので、モデルをビューに戻す必要があります。 –
Request.Form ["#tbPrecioUnidad"]とは何ですか?ToString()は返されますか? – Dennis
Request.Form.AllKeysを実行して、関心のあるキーが存在し、期待通りに見えるかどうかを確認しましたか? (つまり、ある種の接頭辞がある可能性があります) –
モデルをコントローラに戻すのではなく、なぜ「Request.Form」を使用していますか? –