2012-03-20 7 views
0

に私の値を変換:Convert.ToDecimal iは、このラインを持っている0

miDetalle.precio = Convert.ToDecimal(Request.Form["#tbPrecioUnidad"]); 

PRECIOは、プログラムがtbPrecioUnidadの値をチェックするとき、私は、6950としての価値を持っていますが、私は確認したときに、私のモデルに10進数ですPRECIO値は、それは私が間違って

+1

Request.Form ["#tbPrecioUnidad"]とは何ですか?ToString()は返されますか? – Dennis

+1

Request.Form.AllKeysを実行して、関心のあるキーが存在し、期待通りに見えるかどうかを確認しましたか? (つまり、ある種の接頭辞がある可能性があります) –

+0

モデルをコントローラに戻すのではなく、なぜ「Request.Form」を使用していますか? –

答えて

0

をやっている。これは、

double d = Convert.ToDouble("6950"); 
d.Dump(); // 6950 

を働くI 0

です問題がRequest.Form["#tbPrecioUnidad"]nullまたは0であると想像してください。

ブレークポイントを挿入し、値があることを確認します。

+0

私は10進数を使用しています。原因はデータ型です。私のデータベースに入力する必要があります。テキストボックスtbPrecioUnidadの値は6950です。私がテストしているケースでは、データベースの情報を使用しています。 miDetalle.precioの値が0で、私は別のテキストボックスの値と変数と同じConvert.ToDecimalを使用しています。それはうまく動作します。 –

+1

@AlejandroHinestrosaこのテキストボックスには、 'Request.Form'ではなく、値を使用してください。 – asawyer

+0

思考。彼は 'Request.Form'をやっていないので、モデルをビューに戻す必要があります。 –

関連する問題