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核心,但沒有奏效。

問題是在視圖中,應用程序打印字段名稱不是來自屬性的值。

+0

試戴asp.net核心1.0.1仍然相同。 – user3107888

+0

看看https://damienbod.com/2015/10/24/using-dataannotations-and-localization-in-asp-net-5-mvc-6/:你在Startup中添加了'AddDataAnnotationsLocalization()'。 cs? –

+0

Startup.cs具有該註冊。 damienbod在GitHub上也提到了這個問題https://github.com/aspnet/Mvc/issues/4761 – user3107888

回答