这个问题在这里已经有一个答案:>
Enum ToString with user friendly strings17个
> Using [Display(Name = “X”)] with an enum. Custom HtmlHelper in MVC3 ASP.Net3个
尝试设置一个在属性中具有空格的枚举,但非常困难,所以他们可能是一个简单的方式来用字符串格式或某些东西来破解它,因为它们只是一个我需要的枚举,具有空格,我知道它是什么.任何有助于为此字符串添加空格的帮助
> Using [Display(Name = “X”)] with an enum. Custom HtmlHelper in MVC3 ASP.Net3个
尝试设置一个在属性中具有空格的枚举,但非常困难,所以他们可能是一个简单的方式来用字符串格式或某些东西来破解它,因为它们只是一个我需要的枚举,具有空格,我知道它是什么.任何有助于为此字符串添加空格的帮助
public class Address { ...blah...more class datatypes here... public AddressType Type { get; set; } //AddressType is an enum ...blah.... } if (Address.Type.ToString() == "UnitedStates") { **Add space between United and States** }
解决方法
如果你的枚举条目是在骆驼的情况下,你可以在上面的字母之前插入一个空格
string res = Regex.Replace("UnitedStates","[A-Z]"," $0").Trim();