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">̳ñòî</label>
你能给我什么建议吗?谢谢。
问题已解决,我只是在 Notepad++ 中打开带有模型的生成文件并编码为 utf-8
你能帮我解决下一个问题吗?
我有模型,由 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">̳ñòî</label>
你能给我什么建议吗?谢谢。
问题已解决,我只是在 Notepad++ 中打开带有模型的生成文件并编码为 utf-8