2010-06-29 5 views
1

Je travaille sur MVC Music Store en Visual Basic (mvcmusicstore.codeplex.com), en essayant de convertir les choses au fur et à mesure. Cependant, je rencontre des problèmes avec certaines expressions lambda dans les vues. Plus précisément, à la page 53 lorsque le modèle de l'éditeur album est utilisé, je ne vois pas mon modèle d'éditeur quand j'utilise le code suivant:Tutoriel MVC Music Store dans VB?

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

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

Mais la la page ne montre pas le modèle du tout. Je ne peux pas trouver trop de ressources utiles sur VB Lambdas pour dire si je le fais bien ou non!

Répondre

1

J'essaie aussi de réécrire le MVC MusicStore dans VB. Ce qui n'est pas toujours aussi simple que le manque de ressources. Néanmoins, votre code pour le Html.EditorFor a fait l'affaire et le modèle de l'éditeur est montré.

Avez-vous vu des erreurs en essayant d'accéder à la vue?

Si vous le souhaitez, je peux vous envoyer mon projet vb du MVC MusicStore.

Faites-le moi savoir.

+0

Salut, désolé, j'ai oublié que j'avais laissé cette question ici! Il s'est avéré qu'il y avait une erreur quelques pages auparavant - une fois qu'il a été comparé à quelqu'un d'autre, le problème est apparu et il a très bien fonctionné. Merci pour l'offre si! –

+0

Pas de problème. Pouvez-vous m'aider à réécrire au code ci-dessous. Je ne peux pas comprendre ce qu'il devrait être dans VB. Connaissez-vous de bonnes ressources vb MVC 2? <%: Html.DropDownList ("ArtistId", nouvelle liste SelectList (ViewData ["Artists"] comme IEnumerable, "ArtistId", "Name", Model.ArtistId))%> – Rob

+0

Bien sûr - dans VB, vous ne pouvez pas utilisez 'quelque chose comme quelque chose', vous devez utiliser 'CType' - par exemple:' <%: Html.DropDownList ("ArtistId", Nouvelle SelectList (CType (ViewData ("Artistes"), IEnumerable), "ArtistId", " Name ", Model.ArtistId))%>' Je crains de ne pas connaître de bonnes ressources - vous aurez juste besoin de lire C# et de calculer les conversions. Lambdas peut être la partie la plus difficile de cela. –