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

我想为格式化创建自定义方法并像这样应用它。(以同样的方式,我们可以将 ToString() 方法应用于此。)我不想使用 JavaScript 通过 Document.Ready() 进行任何格式化。简而言之,我想扩展 ToString 方法,例如 ToStringMyCustomFormatted,通过它我可以将自己的规则应用于字符串输出。我什至不确定是否可以做类似的事情。请赐教!

4

1 回答 1

1

您可以使用简单的 C# 扩展方法(或直接在您的联系人模型上):

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 回答