0
我一直在最近練習Asp.Net Core MVC。在使用下面的類和重寫之前,我們能夠對ViewModel屬性進行本地化和全局化。我一週以來一直在尋找這個解決方案。Asp.net Core ViewModel DataAnnotations本地化
public class LocalizedDisplayNameAttribute : DisplayNameAttribute
{
public LocalizedDisplayNameAttribute(string resourceId)
: base(GetMessageFromResource(resourceId))
{
}
private static string GetMessageFromResource(string resourceId)
{
//return value from whatever the source is.
}
}
我的視圖模型看起來像
public class LoginViewModel
{
[CustomRequiredAttribute("Email")]
[LocalizedDisplayName("Email")]
[EmailAddress]
public string Email { get; set; }
[LocalizedDisplayName("Password")]
[CustomRequiredAttribute("Password")]
[DataType(DataType.Password)]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}
我複製相同LocalizedDisplay類,並試圖在Asp.Net核心,但沒有奏效。
問題是在視圖中,應用程序打印字段名稱不是來自屬性的值。
試戴asp.net核心1.0.1仍然相同。 – user3107888
看看https://damienbod.com/2015/10/24/using-dataannotations-and-localization-in-asp-net-5-mvc-6/:你在Startup中添加了'AddDataAnnotationsLocalization()'。 cs? –
Startup.cs具有該註冊。 damienbod在GitHub上也提到了這個問題https://github.com/aspnet/Mvc/issues/4761 – user3107888