このように電話番号を表示したい(999)999-9999 cssクラスでこれができると思いましたが、しません
<td>@Html.Encode(Model.PhoneModel.PhoneNumber)</td>.
これを試しましたが、うまくいきません
@String.Format("{0:(###) ###-####}",Model.PhoneModel.PhoneNumber.ToString())
このように電話番号を表示したい(999)999-9999 cssクラスでこれができると思いましたが、しません
<td>@Html.Encode(Model.PhoneModel.PhoneNumber)</td>.
これを試しましたが、うまくいきません
@String.Format("{0:(###) ###-####}",Model.PhoneModel.PhoneNumber.ToString())
私はこれを機能させましたが、それが正規表現であるという事実は好きではありません。
@Regex.Replace(Model.PhoneModel.PhoneNumber, @"(\d{3})(\d{3})(\d{4})", "($1) $2-$3")
値の出力方法を変更することを検討することをお勧めします。PhilHaackによるこの記事を検討してください。
http://haacked.com/archive/2010/04/28/replacing-html-encode.aspx
編集:電話番号としてのフォーマットの編集に対処するには、このスレッドを参照してください: C#で文字列を電話番号としてフォーマットする方法
String.Format("{0:(###) ###-####}", 8005551212);
他の人があなたのためにすべての仕事をしてくれたとき、電話番号のフォーマットにあまり多くの労力を費やしてもあまり意味がありません。http://code.google.com/p/libphonenumber/で、数値をフォーマットする(そして標準フォーマットに戻す)ライブラリを確認してください。nugetではlibphonenumber-csharpとしても利用できます。