2013-11-14 4 views
1

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를 제공하지 않습니다. 그러나 그것은 다른 게시물에 대한 질문입니다.

+1

하는 모델을 교체 -> 모델 model.Salutation => model.Salutation – Miller

답변

5

-> => 같지 않음.

지금 보시겠습니까? :)

그것은해야한다 :

@Html.LabelFor(model => model.Salutation) 
@Html.EditorFor(model => model.Salutation) 
+0

"혹시 단일 문자 오류 검색 한 시간 이상 소요 것보다 더? 4 시간? 1 일 이상? 2 일 이상? 당신이 처음 발견 한 사람이 그것을 즉시 발견 했습니까? " –

+0

수십 번 거기에 있었다. 나무 숲이 보이지 않는다. :) –

+0

The Hacker Test v1.0의 477-481 질문 http://www.hungry.com/~jamie/hacktest.text –