2015-11-06 3 views
0

Не могли бы вы помочь мне со следующей проблемой.Атрибут ASP.NET Display Name неправильный код

У меня есть модель, созданная 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> 

Можете ли вы дать мне совет? Спасибо.

ответ

1

Проблема решена, я просто открыл сгенерированный файл с моделью в Notepad ++ и закодирован в utf-8

Смежные вопросы