데이터베이스에서 테이블의 열 (이름) 대신 키릴 문자 "име"를 렌더링하려고하지만 대신 이상한 기호 "Èìå"가 표시됩니다. 내 webconfig에 <globalization fileEncoding="utf-8" />
이 있고 또한 코드가 들어있는 파일을 검사했으며 모두 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을 인식하지 못합니다. 그리고 첫 번째 모델은 페이지 매김을 사용하고 두 번째 모델은 필수이므로 주석 처리했습니다. 나는 2 개의 모델을 가질 수 없다. thoguh – Georgi93
나는 그걸 나에게도 전에 일어난 적이있다. 그냥 수동으로 타이핑해라. Intellisense는 그것을 인식하지 못합니다. '@ Html.DisplayNameFor (model => model.FirstName)' –