J'ai cet exemple de vue ASP.NET MVC 2.0 en C#, lié à un modèle fortement typé qui a un prénom, un nom et un email:MVC 2: Html.TextBoxFor, etc. dans VB.NET 2010
<div>
First: <%= Html.TextBoxFor(i => i.FirstName) %>
<%= Html.ValidationMessageFor(i => i.FirstName, "*") %>
</div>
<div>
Last: <%= Html.TextBoxFor(i => i.LastName) %>
<%= Html.ValidationMessageFor(i => i.LastName, "*")%>
</div>
<div>
Email: <%= Html.TextBoxFor(i => i.Email) %>
<%= Html.ValidationMessageFor(i => i.Email, "*")%>
</div>
je converti à VB.NET, voir les constructions appropriées VB.NET 10, comme:
<div>
First: <%= Html.TextBoxFor(Function(i) i.FirstName) %>
<%= Html.ValidationMessageFor(Function(i) i.FirstName, "*") %>
</div>
<div>
Last: <%= Html.TextBoxFor(Function(i) i.LastName)%>
<%= Html.ValidationMessageFor(Function(i) i.LastName, "*")%>
</div>
<div>
Email: <%= Html.TextBoxFor(Function(i) i.Email)%>
<%= Html.ValidationMessageFor(Function(i) i.Email, "*")%>
</div>
Pas de chance. Est-ce exact, et sinon, quelle syntaxe dois-je utiliser? Encore une fois, j'utilise ASP.NET MVC 2.0, ceci est une vue liée à un modèle fortement typé ... est-ce que MVC 2 ne supporte pas encore les nouvelles constructions de langage dans .NET 2010?
C'est un projet VB.NET et je référence correctement VB avec cet en-tête:
"%>Voici la définition de la classe modèle, l'espace de noms par défaut du projet est MvcSample.VB:
Namespace Models.Validation
Public Class ValidationSampleTestClass
<Required(ErrorMessage:="First name required.")> _
Public Property FirstName() As String
Get
Return m_FirstName
End Get
Set(ByVal value As String)
m_FirstName = value
End Set
End Property
Private m_FirstName As String
.
.
.
End Class
End Namespace
Merci
Qu'est-ce qui ne fonctionne pas? Pas de chance n'est pas très descriptif du problème réel que vous rencontrez. – Kelsey
Je reçois des messages d'erreur; quand je ne spécifie pas le type As, il me donne une erreur qu'il ne peut pas trouver la propriété; quand je supprime le type As, il dit qu'il attend l'objet ... J'ai un @Imports défini pour référencer l'espace de noms de l'objet, donc l'objet devrait être accessible dans la vue ... Je reçois les squigglies en disant une erreur, et quand je cours, il dit que la classe compilée dynamique a une erreur avec l'instruction inherits (manquant le _ ou quelque chose, je ne comprends pas) ... Avez-vous Html.TextBoxFor et ValidationMessageFor pour fonctionner dans VB? Est-ce que vous l'obtenez pour travailler dans VB? –