さて、私は一日中この単純なタスクの解決策を探していました.
BIC プロパティと NationalNumber プロパティを持つ mvc モデル クラスがあります。Bother は文字列値です。DisplayFor ヘルパーを使用して、ビューにプロパティをレンダリングしたいのですが、書式設定が適用されています。
完全を期すために: NationalNumber のフォーマットは '00.00.00-000.00' で、BIC のフォーマットは AAAA BB CC です
プロパティにDisplayFormat属性で注釈を付けてみましたが、DateTimes、数値などでしか機能しないようです..
[DisplayFormat(DataFormatString = "{0:##.##.##-###.##}")]
次に、カスタム DisplayFormat 属性の作成を検討しましたが、DateTimes、数値などに適用されるパターンでも機能します。カスタム属性のコンストラクターでDataFormatString値を指定する必要があります。しかし、フィルターは文字列では機能しないようです!
しばらくの間、マークアップ clientSide (マスク プラグインを使用) を実行することになりましたが、それは本当に私が望んでいるものではありません!
要約する@Html.DisplayFor(x=>x.BicNumber)
と、BicNumber を文字列にして、できればビューモデルに注釈を付けて、カスタムの書式設定を使用してレンダリングしたいと考えています。
前もって感謝します