2010-07-18 6 views
2

J'ai essayé de créer mes propres assistants basés sur des modèles, mais je suis resté bloqué sur la syntaxe TextBoxFor. En C#, il est:Syntaxe VB.NET pour le modèle EditorFor?

<%= Html.TextBoxFor(model => model) %> 

Et je ne peux pas comprendre (ou google) - comment écrire que dans VB.NET?

Répondre

2

Cela ressemble à la syntaxe standard C# Lambda, de sorte que la traduction serait:

<%= Html.TextBoxFor(Function (model) model) %> 

Fondamentalement, vous donnez Html.TextBoxFor une fonction avec 1 paramètre. Cette fonction ne fait rien, elle renvoie simplement l'argument à l'appelant.

Cela nécessiterait VB 10, qui se trouve dans Visual Studio 2010.

+0

Merci, j'ai un peu manqué que - VB 10 partie ... – Vnuk

+0

Juste un petit détail - puisqu'il s'agit d'une fonction, il devrait être déclaré comme tel - Funcion (modèle) modèle – Vnuk

+0

Yep. Je ne sais pas ce que je pensais là. –

1

Vous devrez créer réellement le modèle premier, mais après sa création, vous pouvez l'utiliser comme ceci:

<%: Html.EditorFor(Function(model) model.YourField)%>  
Questions connexes