Я пытаюсь сделать кириллическое слово «име» вместо имени столбца (FirstName) в таблице из базы данных, но вместо этого получаю некоторые странные символы «Èìå». У меня есть <globalization fileEncoding="utf-8" />
в моем webconfig, а также я проверил файлы, содержащие код, и все они сохранены как UTF-8.Атрибут отображения в MVC не отображает кириллицу в HTML
Я уверен, что проблема вызвана чем-то в ModelRS.edmx или файлами, содержащимися в этой иерархии. Вот два скриншота, которые содержат больше кода.
Должен ли я просто жёстко «» име в HTML, как я попробовал и работает нормально, но он чувствует, как плохая практика, и это проект, я показываю до экзамена судей?
Мой HTML блок (смотри также скриншот для comperhensive информации):
@using PagedList.Mvc;
@model PagedList.IPagedList<Rating_System.Models.tblTeacher>
@Html.DisplayNameFor(model => model.First().FirstName)
// I have .First() because the web page has pagination
Мой контроллер:
public class TeachersController : Controller
{
private RSEntities db = new RSEntities();
// GET: Teachers
public ActionResult Index(int page = 1, int pageSize = 8)
{
List<tblTeacher> listTeachers = db.tblTeachers.ToList();
PagedList<tblTeacher> model = new PagedList<tblTeacher>(listTeachers, page, pageSize);
//return View(db.tblTeachers.ToList());
return View(model);
}
}
Мой "Модель":
public partial class tblTeacher
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public tblTeacher()
{
this.tblRatings = new HashSet<tblRating>();
this.tblTeachersDisciplines = new HashSet<tblTeachersDiscipline>();
}
public int ID { get; set; }
[Required]
[Display(Name = "Име:")]
[StringLength(50)]
public string FirstName { get; set; }
}
Я выложил пару своих взглядов и не нуждался в использовании '.First()' .. что происходит, когда это вынимается? Я вижу, что у вас была аннотация данных на модели, чтобы она была настроена так, как вам хотелось. Это не работает? –
Когда я удаляю .First() Visual Studio не распознает FirstName И я прокомментировал первую модель, потому что я использую разбиение на страницы, а вторая требуется. У меня не может быть двух моделей, thoguh – Georgi93
У меня это случилось со мной и раньше. Просто введите его вручную. Intellisense не признает этого. '@ Html.DisplayNameFor (model => model.FirstName)' –