스파크보기 엔진에서 viewdata 구조를 사용하는 방법에 대한 이해를 얻지 못하는 것 같습니다.불꽃보기 엔진 및 viewdata 혼란을 사용하여
// Retrieve the project list from the database
var projects = from p in _context.Repository<project>()
orderby p.name ascending
select p;
return View(projects.ToList<project>());
내가 올바른 프로젝트를 반환 단위 테스트를 가지고이 코드가 작동하고, 내 비 스파크 뷰가 완벽하게 작동 : 내 컨트롤러에 다음과 같은 코드가 있습니다. 이제 Spark View Engine으로 전환하려고하는데 구문에 혼란 스러울뿐입니다. 참고로 스파크 뷰 엔진이 작동하고 있으며 .spark 뷰를 읽음을 확인했습니다. 여기
내가 내 list.spark보기에서 사용하고 무엇을 :
<h2>Available Projects</h2>
<viewdata model="IList[[project]]"/>
Count: ${model.count}
다음과 같은 오류가 발생이보기 렌더링 :
.../List.Spark(3,16): error CS0103: The name 'model' does not exist in the current context
이것은 model.count 라인에 참조됩니다. 왜이 기능이 작동하지 않습니까? 나는 프로젝트 목록을 ViewData [ "projects"]에 넘겨 봤는데 (spark 코드의 프로젝트를 프로젝트로 대체했습니다) 동일한 오류가 발생했습니다 (projects.count의 model.count를 가져옴).
이것은 아마도 어리석은 일이지만,이 사실을 알 수없는 것 같습니다.
는 업데이트 :
이 잘 나는이 문제를 해결했습니다. VS 2010 Beta 2에서 만든 MVC2 web.config 파일이 좋지 않은 것 같습니다. VS 2010 RC로 만든 MVC2 web.config 파일을 사용했는데 이제 작동합니다. 감사!
클런 로슈의 대답은 올바른 것으로 보인다. 제안을 시도했지만 여전히 오류가 발생하는 경우 업데이트 된 코드를 게시하여 이유를 알 수 있도록하시기 바랍니다. – Aaronaught
오늘 (오늘의 일정에 따라) 오늘 또는 내일 아침에 업로드 된 코드 사본을 받게됩니다. – KallDrexx