2012-02-08 8 views
2

면도기로 MVC를 배우고 있으며 간단한 질문이 있습니다 (제 생각 엔). 보기에 모델의 내용을 표시하는 데 문제가있어서 그 이유를 모르겠습니다.간단한 MVC 면도기 렌더링보기 문제

내보기는 .cshtml 페이지입니다. IEnumerable 형식의 모델을 전달하려고합니다.

아래의보기에서 'foreach'문을 실행할 수 없습니다. 흥미있는 < 문자는 Visual Studio에서 노란색으로 표시되지 않으므로 놓친 것 같습니다. 어떤 아이디어? 여기 내보기 코드 ...

@model IEnumerable<HERE_MVC.Models.CheckIn> 

@{ 
    ViewBag.Title = "Home"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h2>Home - Main page</h2> 

<% foreach (var checkIn in Model.CheckIn){ %> 
    <li><%: checkIn.ID %></li> 
<% } %> 

이 그리고 내 컨트롤러 코드가

public ActionResult Home(string lat, string lon) 
    { 
     ViewBag.Message = "Welcome to HERE!"; 

     HEREModel m = new HEREModel(); 
     var v1 = m.GetEntitiesByLatLon(lat, lon); 
     return View(v1); 
    } 

가 사전에 감사합니다 ... 다음과 같다, 나는 잠시 동안이 문제를 해결하기 위해 노력했지만 운이 없다.

답변

0

면도기 구문에 브러쉬 - 면도기는 벌침 (< %)을 사용하지 않습니다. 이 시도 :

@model IEnumerable<HERE_MVC.Models.CheckIn> 

@{ 
    ViewBag.Title = "Home"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h2>Home - Main page</h2> 

@foreach (var checkIn in Model.CheckIn) { 
    <li>@checkIn.ID</li> 
} 
0

변경이이에

<% foreach (var checkIn in Model.CheckIn){ %> 
    <li><%: checkIn.ID %></li>  
<% } %> 

: 영문에서

@foreach (var checkIn in Model.CheckIn) { 
    <li> @checkIn.ID </li>  
} 

프리 프로세서 지시어가 더 이상 사용되지 않는, 지금 @를 사용한다. Scott Gu의 article을 확인하십시오. Razor View 엔진 구문의 사용법을 설명합니다.