![](/img/trans.png)
[英]How can I change the decimal comma to point in c# with DisplayFormat?
[英]Model Class DisplayFormat() How can I localization NullDisplayText?
public class Board
{
[Display(ResourceType=(typeof(MVC.Resources.Board)), Name="TEST")]
[DisplayFormat(NullDisplayText="")]
public int? ItemId { get; set; }
public string Title { get; set; }
public string Contents { get; set; }
public string Author { get; set; }
public DateTime Date { get; set; }
}
這是MVC模型,我如何才能DisplayFormat( NullDisplayText )本地化
這就是我所做的工作。
我創建了以下類,可以為任何屬性本地化NullDisplayText。
public class LocalizedNullDisplayText : DisplayFormatAttribute
{
private readonly PropertyInfo _propertyInfo;
public LocalizedNullDisplayText(string resourceKey, Type resourceType)
: base()
{
_propertyInfo = resourceType.GetProperty(resourceKey, BindingFlags.Static | BindingFlags.Public);
if (_propertyInfo == null) return;
base.NullDisplayText = (string)_propertyInfo.GetValue(_propertyInfo.DeclaringType, null);
}
}
我像這樣引用它:
[LocalizedNullDisplayText("ReviewerName_NullTextDisplay", typeof(RestaurantReviewResources))]
public string ReviewerName { get; set; }
它就像一個魅力。
public class LocalizedDisplayFormatAttribute : DisplayFormatAttribute
{
public LocalizedDisplayFormatAttribute()
: base()
{
}
public new string NullDisplayText
{
get
{
return base.NullDisplayText;
}
set
{
base.NullDisplayText = /* Return Text */;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.