0
 <div>
Email: 
<a id="email href="mailto:@Model.Contact.Email">@Model.Contact.Email.ToStringMyCustomFormatted</a>
</div>

書式設定用のカスタム メソッドを作成し、このように適用したいと考えています。(これに ToString() メソッドを適用できるのと同じ方法で。) JavaScript を使用して、Document.Ready() を使用して書式設定を行いたくありません。要するに、ToStringMyCustomFormatted のような ToString メソッドを拡張して、独自のルールを文字列出力に適用できるようにしたいと考えています。のようなことができるかどうかさえわかりません。啓蒙してください!

4

1 に答える 1

1

シンプルな C# 拡張メソッドを使用できます (または Contact モデルで直接):

public static class YourContactModelExtensions {
    public static string ToStringMyCustomFormat(this YourContactModel m) {
        // TODO
    }
} 

または、すべての文字列に適用する場合:

public static class StringExtensions {
    public static string ToMyCustomFormat(this string s) {
        // TODO
    }
} 

または Razor ページの Razor ヘルパー関数:

@helper ToStringMyCustomFormat(YourContactModel m) {
   @* TODO *@
}

また

@helper ToMyCustomFormat(string s) {
   @* TODO *@
}
于 2013-10-24T19:17:50.233 に答える