2010-06-29 42 views
1

我正在通过MVC音乐商店在Visual Basic(mvcmusicstore.codeplex.com),试图转换的东西,因为我去。然而,我对视图中的一些lambda表达式造成了麻烦。具体来说,第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 Lambdas上找到太多有用的资源来判断我是否做对了!

回答

1

我试图在VB中重写MVC MusicStore。这并不总是那么简单,因为缺乏资源。尽管如此,你的Html.EditorFor的代码做了诀窍,并且显示了编辑器模板。

尝试访问视图时是否看到任何错误?

如果你喜欢,我可以给你发送MVC MusicStore的vb项目。

请让我知道。

+0

嗨,对不起,我忘了我在这里留下了这个问题! 事实证明,前几页有一个错误 - 一旦与其他人进行比较,问题就出现了,并且工作得很好。 尽管感谢您的报价! – 2010-07-26 07:51:32

+0

没问题。你能帮我重写下面的代码吗?我无法弄清楚它应该在VB中。你知道任何良好的VB MVC 2资源? <%:Html.DropDownList(“ArtistId”,new SelectList(ViewData [“Artists”] as IEnumerable,“ArtistId”,“Name”,Model.ArtistId))%> – Rob 2010-07-26 09:08:46

+0

当然 - 在VB中,你不能('ArtistId',New SelectList(CType(ViewData(“Artists”),IEnumerable),“ArtistId”,“UserId”名称“,Model.ArtistId))%>' 恐怕我不知道任何好的资源 - 您只需要能够阅读C#并计算转换。兰姆达斯可能是最难的部分。 – 2010-07-26 13:39:12