2010-06-29 6 views
1

Visual Basic (mvcmusicstore.codeplex.com)의 MVC 뮤직 스토어를 통해 작업하면서 변환하려고합니다. 그러나 Views의 람다 식 표현에 문제가 있습니다. 특히, 앨범 편집기 템플릿을 사용하는 53 페이지, 내 편집기 템플릿을보고 있지 않다 나는 다음과 같은 코드를 사용할 때 :VB에서 MVC 뮤직 스토어 자습서?

원본 : <%: Html.EditorFor(model => model.Album,
new { Artists = Model.Artists, Genres = Model.Genres}) %>

내 VB : <%: Html.EditorFor(Function(model) model.Album,
New With { .Artists = Model.Artists, .Genres = Model.Genres}) %>

하지만를 페이지에 템플릿이 전혀 표시되지 않습니다. 나는 VB 람다 (VB Lambdas)에서 내가 옳은 일을하고 있는지를 알기에는 너무 많은 유용한 자료를 찾을 수 없다!

답변

1

VB에서 MVC MusicStore도 다시 작성하려고합니다. 자원이 부족하기 때문에 항상 그렇게 간단한 것은 아닙니다. 그럼에도 불구하고 Html.EditorFor에 대한 코드가 트릭을 만들었고 편집기 템플릿이 표시되었습니다.

보기에 액세스 할 때 오류가 발생 했습니까?

내가 원한다면 MVC MusicStore의 vb 프로젝트를 보낼 수 있습니다.

알려주세요.

+0

안녕하세요, 죄송합니다. 여기에이 질문을 남겼습니다. 이전에 몇 페이지를 실수로 보았습니다. 일단 다른 사람과 비교하면 문제가 발생하고 정상적으로 작동합니다. 제안 해 주셔서 감사합니다! –

+0

문제 없습니다. 아래 코드로 다시 작성하는 것을 도와 주시겠습니까? 나는 그것이 VB에서 무엇인지 알아낼 수 없다. 좋은 MVC 2 리소스를 알고 계십니까? %% Html.DropDownList ("ArtistId", 새 SelectList (ViewData [ "Artists"]를 IEnumerable, "ArtistId", "Name", Model.ArtistId)) %> – Rob

+0

확실한 VB에서는 '뭔가를 무언가로'사용하려면'CType'을 사용할 필요가 있습니다. 예를 들어'<% : Html.DropDownList ("ArtistId", 새로운 SelectList (CType (ViewData ("Artists"), IEnumerable), "ArtistId" Name ", Model.ArtistId)) %>' 좋은 리소스를 모를까 걱정됩니다. C#을 읽고 변환을 할 수 있어야합니다. 람다는 그 중에서 가장 힘든 부분 일 수 있습니다. –