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

わんくま同盟

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

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


■90045 / )  Re[3]: TextBoxForでHttppost時の通貨書式→数値変換
□投稿者/ WebSurfer (1740回)-(2019/02/01(Fri) 10:47:57)
No90038 (ジョディー さん) に返信

引用は必要最小限にとどめてください。見難くなるので。

> EXCELのように、編集画面ながら、表示モードでは\#,###、編集モードでは"\"と","なし、
> のように切り替えられたらなあと思った次第でしたが簡単には無理なのですね。。。残念です。

Excel と同じようにはできません。(JavaScript 等を使っていろいろ細工したら分かりませ
んが)

ASP.NET MVC は、ブラウザと Web サーバーとの間で HTTP 通信を行う Web アプリで、全てを
ユーザーの PC 内で処理する excel などのアプリとは違うということは認識してますか?

なので、前のレスで書いたように、

(1) DisplayFor 等を使った表示の場合のみ書式設定を行い、

(2) 編集操作に入ってテキストボックスに値を表示する場合は書式設定しない(または、"{0:F0}"
  などの書式設定に留め、数字として不正な文字は表示されないようにする)。

・・・とするのが現実的なところと思います。

スキャフォールディング機能を使って CRUD 可能なアプリを作ると Index (一覧表示), Create,
Delete, Edit, Details というアクションメソッドとそれに対応するビューができますが、上記
(1) が Index, Delete, Details で、上記 (2) が Create, Edit とするということです。


もっと Excel に近くしたいということであれば、ASP.NET MVC ではなく、ASP.NET Web Forms
アプリの GridView か LIstView を使ってはいかが?

GridView で以下の画像(画像を直接貼れないので URL を書いておきます)ようにできます。
2 行目は[編集]ボタンをクリックして編集モードにした行ですが、違いを見てください。

http://surferonwww.info/BlogEngine/image.axd?picture=2019%2f1%2fGridViewFormatted.jpg

返信 編集キー/


管理者用

- Child Tree -