C# ASP.NET MVC5 프로젝트에 두 개의 cshtml
뷰가 있습니다. 이 뷰는 사용자 프로파일과 회사 프로파일을 처리합니다.CSHTML 파일의 람다 식 런타임 컴파일러 문제
사용자가 프로필을 작성할 수 있도록 입력란의 편집자를 만들고 있습니다.
사용자 프로필보기에서 편집기의 람다식이 브라우저에서 컴파일되지 않습니다. 사용자보기의 관련 부분 :
@model Project.Models.UserProfileViewModel
@{
ViewBag.Title = "User Profile";
}
<h2>User Profile</h2>
@using (Html.BeginForm("UserProfile", "Profile", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div>
@Html.LabelFor(model -> model.Salutation)
@Html.EditorFor(model -> model.Salutation)
</div>
}
그리고 회사보기의 일치하는 부분 :
@model Project.Models.CompanyProfileViewModel
@{
ViewBag.Title = "Step 2: Company Profile";
}
<h2>Company Profile</h2>
@using (Html.BeginForm("CompanyProfile", "Profile", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div>
@Html.LabelFor(model => model.CompanyName)
@Html.EditorFor(model => model.CompanyName)
</div>
}
사용자보기 오류는 다음과 같습니다
서버 오류에 '/' 신청.
컴파일 오류
설명 : 오류가이 요청을 제공하는 데 필요한 자원 의 컴파일하는 동안 오류가 발생했습니다. 다음 특정 오류 세부 정보를 검토하고 소스 코드를 적절히 수정하십시오.
컴파일러 오류 메시지 : CS0103 : 이름 '모델'은 현재 컨텍스트
회사보기가 잘 작동에 존재하지 않습니다. 가치가있는 무엇을 위해 @Html.EditorForModel()
을 사용할 때 사용자보기가 올바르게 작동합니다.
제 견해간에 차이점이 없으므로 람다식이 하나의보기에서만 JIT 컴파일에 실패하는 이유는 무엇입니까?
면발로, 면도기 v3은 내 견해를 강조하거나 Intellisense를 제공하지 않습니다. 그러나 그것은 다른 게시물에 대한 질문입니다.
하는 모델을 교체 -> 모델 model.Salutation => model.Salutation – Miller