ASP.NET 显示名称属性编码错误

ASP.NET Display Name attribute wrong encoding

你能帮我解决下一个问题吗?

我有模型,由 Entity Framework 生成,当我尝试在视图中使用属性 [Display(Name="Місто")] 时,我看到下一个 "Íàçâà ì³ñòà" (cp1252)。但是当我创建自定义模型并使用相同的属性时,一切正常。

我的自定义模型:

    public class Cities
{
    public int Id { get; set; }
    [Display(Name = "Місто")]
    public string Name { get; set; }
}

效果不错,在html中显示:

<label class="control-label col-md-2" for="Name">Місто</label>

Entity Framework

生成的模型
    public partial class City
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public City()
    {
        this.Patients = new HashSet<Patient>();
        this.Patients1 = new HashSet<Patient>();
    }

    public int Id { get; set; }
    [Display(Name="Місто")]
    public string Name { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Patient> Patients { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Patient> Patients1 { get; set; }
}

不起作用,在html中显示:

<label class="control-label col-md-2" for="Name">&#204;&#179;&#241;&#242;&#238;</label>

你能给我什么建议吗?谢谢。

问题已解决,我只是在 Notepad++ 中打开带有模型的生成文件并编码为 utf-8