C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■90016 / 親階層)  TextBoxForでHttppost時の通貨書式→数値変換
□投稿者/ ジョディー (1回)-(2019/01/31(Thu) 00:19:52)

分類:[ASP.NET (C#)] 

2019/02/01(Fri) 18:03:49 編集(投稿者)
2019/01/31(Thu) 23:09:55 編集(投稿者)

<pre><pre>はじめまして、ジョディーと申します。
半年前の未経験状態から、自宅でAsp.Net MVC Webアプリを独学中です。
何分初心者ですので、質問の言葉が不適切な場合もあろうかと思いますが、
ご不明点、不足な点がございましたら、ご指摘くださいませ。

■質問概要:

ブラウザに通貨型書式でGet表示された状態で、Httppostする際、
Decimal型ではないとバリデーションエラーになってしまいます。
Model定義通りに"\"や","を除いたDecimalで返したいのですが、
それらの文字を除くコードを追加しないといけないのでしょうか?
それとも書式設定の仕方が悪いのでしょうか?
具体的な内容を以下に示します。
ご指導のほど、よろしくお願い致します。

■開発環境:

Windows10
Visual Studio2017community version 15.9.4
(SQLServer: MSSQLLOCALDB)

Microsoft Edge(InternetExproler11でも同様の事象でした。)

Asp.Net MVC で開発

■事象詳細
VSからアプリを実行し、ブラウザが開きます。
そして、データベースに保存済の情報がGetされます。
Priceはdecimal型で保存されています。
ブラウザ表示は、Viewの書式設定「TextBoxForに"{0:c}"」で通貨表示できます。
他の情報も同様に表示できます。

ここで、他の変数(例:"ContractDate"を編集して、「保存」ボタンを押して、HttpPostしようとすると、
クライアントサイドバリデーションでエラーとなってしまいます。

もちろん、"\"や","がない、ベタな数値に直してやれば、保存できます。が、修正の必要がないPriceをイチイチ修正しなければなりません。

■ソースコード抜粋

レスに再掲しましたので、当該部から削除しました。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: TextBoxForでHttppost時の通貨書式→数値変換 /WebSurfer
→Re[1]: TextBoxForでHttppost時の通貨書式→数値変換 /WebSurfer
 
上記関連ツリー

TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/01/31(Thu) 00:19) #90016 ←Now
Re[1]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/01/31(Thu) 07:11) #90018
Re[1]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/01/31(Thu) 18:05) #90035
  ├ Re[2]: TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/01/31(Thu) 22:54) #90037
  │└ Re[3]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/02/01(Fri) 09:51) #90043
  └ Re[2]: TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/01/31(Thu) 23:05) #90038
    └ Re[3]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/02/01(Fri) 10:47) #90045
      └ Re[4]: TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/02/01(Fri) 18:15) #90058 解決済み
        └ Re[5]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/02/01(Fri) 18:31) #90059
          └ Re[6]: TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/02/06(Wed) 23:52) #90083
            └ Re[7]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/02/07(Thu) 11:22) #90085
              ├ Re[8]: TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/02/07(Thu) 23:07) #90092
              └ Re[8]: TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/02/08(Fri) 02:29) #90093
                └ Re[9]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/02/08(Fri) 12:20) #90095
                  └ Re[10]: TextBoxForでHttppost時の通貨書式→数値変換 / ジョディー (19/02/08(Fri) 21:02) #90103 解決済み
                    └ Re[11]: TextBoxForでHttppost時の通貨書式→数値変換 / WebSurfer (19/02/10(Sun) 16:07) #90123 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信