我尝试从数据库中呈现西里尔字母“име”而不是表中的列名(FirstName),但我收到了一些奇怪的符号“Èìå”。我的 webconfig 中有一个<globalization fileEncoding="utf-8" />
,并且我检查了包含代码的文件,它们都保存为 UTF-8。
我很确定问题是由 ModelRS.edmx 中的某些内容或此层次结构中包含的文件引起的。这是两个提供更多代码的屏幕截图。
我是否应该在 HTML 中硬编码“Име”,因为我尝试过并且工作正常,但感觉像是不好的做法,这是我向考试评委展示的项目?
我的 html 块(另请参阅屏幕截图以获取综合信息):
@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; }
}