問題タブ [displayformat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
24216 参照

asp.net-mvc - DisplayFormat が 10 進数値に適用されない

EditorFor テンプレートを使用してレンダリングしようとしているモデル プロパティがあり、DisplayFormat 属性を使用して書式設定を適用しようとしています。しかし、まったく機能していません。完全に無視されています。

ここに私のテンプレートがあります:

これが私のモデルです:

これが私の見解です:

しかし、次の値でテキストボックスをレンダリングしています:

189.9900

それはかなり簡単に思えますが、機能していません。その理由はわかりません。

更新: キックのために、DisplayFor テンプレートで試してみましたが、うまくいきました:

では、trueに設定した場合、DisplayFor テンプレートは機能するのに、EditorFor テンプレートは機能しないのはなぜでしょうApplyFormatInEditModeか?

更新 2: 気にしないでください。機能した理由は、10 進表示テンプレートがそのようにフォーマットするようにハードコードされていたためです。したがって、私の表示テンプレートも機能しません。

0 投票する
2 に答える
108 参照

c# - モデル属性の検証の問題

DateTime?フィールドを次のようにフォーマットしていますがdd/MM/yyyy、フォームを送信すると検証エラーが表示されます。

ここに画像の説明を入力

取れない どうしてこうなるの?

モデル

HTML

0 投票する
1 に答える
2536 参照

c# - 文字列をカスタムフォーマットするためのdisplayformat属性

ビューモデルのプロパティを、MVC ビューに表示するときにカスタム フォーマットを使用してフォーマットするようにマークできるようにしたいと考えています。

独自の displayformatattribute が必要で、displayformat を設定する必要があると思いますが、この displayformat を設定する方法や場所がわかりません。数値を通貨として表示したい場合は簡単です。属性のコンストラクターで DataFormatString を "{0:C}" に設定するだけです。

しかし、たとえばメールアドレスをマスクしたい (ドメイン名を削除したい) 場合、displayformat 属性または datatype 属性を使用してこれを行うにはどうすればよいでしょうか? したがって、変換したいのは文字列フィールドです。カスタム表示テンプレートなど、他のアプローチがあることは知っていますが、組み込みの htmlhelper 機能の一部が失われます。文字列の形式を変更したいだけです。そしてできれば、マスキングが必要なフィールドに属性を追加するのと同じくらい簡単にします

DataFormatString はカスタム フォーマッタを使用できないようですか?

乾杯フィル

0 投票する
2 に答える
1327 参照

c# - モデル クラス DisplayFormat() NullDisplayText をローカライズするにはどうすればよいですか?

これは MVC モデル、どうすれば DisplayFormat( NullDisplayText ) のローカリゼーションを行うことができますか

0 投票する
1 に答える
238 参照

devexpress - devexpress vgridcontrol displayformatstring が機能しない

バインドされていない vgrid コントロールがあります。1 つのフィールドのバインドされていない式は次のようになります。

バインドされていない型は 10 進数、形式の型は数値、形式文字列 n1 です。

問題は、正しいフォーマットされた値が得られないことです。F.e。gp=200 で netsal=1500 の場合、13,3 になるはずですが、0,0 になります。計算値を確認しましたが、これも 0,0 です。

しかし、gp=2500 ant netsal=1000 の場合、値は 200 であるため、値が丸められているように見えます。

しかし、なぜ?

ありがとう。

0 投票する
1 に答える
4427 参照

c# - DisplayFor で使用される MVC モデル クラスの文字列プロパティをフォーマットする方法

さて、私は一日中この単純なタスクの解決策を探していました.

BIC プロパティと NationalNumber プロパティを持つ mvc モデル クラスがあります。Bother は文字列値です。DisplayFor ヘルパーを使用して、ビューにプロパティをレンダリングしたいのですが、書式設定が適用されています。

完全を期すために: NationalNumber のフォーマットは '00.00.00-000.00' で、BIC のフォーマットは AAAA BB CC です

プロパティにDisplayFormat属性で注釈を付けてみましたが、DateTimes、数値などでしか機能しないようです..

次に、カスタム DisplayFormat 属性の作成を検討しましたが、DateTimes、数値などに適用されるパターンでも機能します。カスタム属性のコンストラクターでDataFormatString値を指定する必要があります。しかし、フィルターは文字列では機能しないようです!

しばらくの間、マークアップ clientSide (マスク プラグインを使用) を実行することになりましたが、それは本当に私が望んでいるものではありません!

要約する@Html.DisplayFor(x=>x.BicNumber)と、BicNumber を文字列にして、できればビューモデルに注釈を付けて、カスタムの書式設定を使用してレンダリングしたいと考えています。

前もって感謝します