2009-08-15 19 views
2

Es gibt sehr wenig Code da draußen, der in VB ist, und ich bleibe die ganze Zeit stecken. Kann mir jemand das VB-Äquivalent dieses C# -Codes nennen?html helps ASP.NET MVC DropDownList in .aspx in VB Sprache

Thx ...

<%= Html.DropDownList("WillAttend", new[] { 
            new SelectListItem { Text = "Yes, I'll be there", 
                 Value = bool.TrueString }, 
            new SelectListItem { Text = "No, I can't come", 
                 Value = bool.FalseString } 
            }, "Choose an option") %> 

Antwort

2

Dank TV für mich in der richtigen Richtung ... Ich kämpfte mit nutting das Array Constructer Typ in VB - Es war genau dort die ganze Zeit ....

Robert's Seite 26 von Steven Sandersons großartigem Buch, Pro ASP.NET MVC Framework.

Vielen Dank.

Gordon

<% Using Html.BeginForm()%> 
    <p>Your name: <%=Html.TextBox("Name")%></p> 
    <p>Your email: <%=Html.TextBox("Email")%></p> 
    <p>Your phone: <%=Html.TextBox("Phone")%></p> 
    <p> 
     Will you attend? 
     <%=Html.DropDownList("WillAttend", New SelectListItem() { _ 
      New SelectListItem With {.Text = "Yes, I'll be there", .Value = Boolean.TrueString}, _ 
      New SelectListItem With {.Text = "No, I can't come", .Value = Boolean.FalseString} _ 
      }, "Choose an option")%> 
    </p> 
    <input type="submit" value="Submit RSVP" /> 

<% End Using%> 
+0

ich den gleichen Code in Razor-Syntax für Visual Basic, falls eine Antwort hinzugefügt zeigt jemand findet das ist hilfreich. –

0

Der VB-Äquivalent für Ihre Select sein sollte:

Dim yesNo as SelectList = { 
    New SelectListItem With { .Text = "Yes, I'll be there", .Value = Boolean.TrueString }, _ 
    New SelectListItem With { .Text = "No, I can't come", .Value = Boolean.FalseString } _ 
} 

http://www.cynotwhynot.com/blog/post/Does-VBNET-have-Collection-Initializers.aspx

+0

Thx, aber wie würde ich diesen Code in einer aspx-Datei verwenden? Ich lese ein Buch und versuche dem Beispiel zu folgen. Das Beispiel geht so: <% mit (Html.BeginForm()) {%>

Ihr Name: <% = Html.TextBox ("Name")%>

Ihre E-Mail: <% = Html.TextBox ("E-Mail")%>

Ihr Telefon: <% = Html.TextBox ("Phone")%>

Werden Sie dabei sein? <% = Html.DropDownList ("WillAttend", neu [] { new SelectListItem {Text = "Ja, ich werde da sein", Wert = bool.TrueString}, new SelectListItem {Text = "Nein, ich kann nicht kommen“, Value = bool.FalseString} } "wählen Sie eine Option")%> <% } %> – kevinius

0

Ich war Codierung die Tutorials in der PRO ASP.NET MVC 5 Buch von Adam Freeman und hatte das gleiche Problem.

Das Buch ist in C# und ich wollte sie in VB codieren.

Das war, was für mich gearbeitet: Statt ASPX Syntax, falls

@Html.DropDownListFor(Function(GuestResponse) GuestResponse.WillAttend, New SelectListItem() { _ 
    New SelectListItem With {.Text = "Yes, I'll be there", .Value = Boolean.TrueString}, _ 
    New SelectListItem With {.Text = "No, I can't come", .Value = Boolean.FalseString} _ 
             },"Choose an option") 
0

Dies ist die gleiche wie Gordon Antwort oben ist, aber in der Razor-Syntax, die jemandem nützlich sein würde. (Es war hilfreich für mich :-)

@Using Html.BeginForm() 
@<text> 
    <p>Your name: @Html.TextBoxFor(Function(m) m.Name)</p> 
    <p>Your email: @Html.TextBoxFor(Function(m) m.Email)</p> 
    <p>Your phone: @Html.TextBoxFor(Function(m) m.Phone)</p> 
    <p> 
     Will you attend? 
     @Html.DropDownList("WillAttend", New SelectListItem() { _ 
              New SelectListItem With {.Text = "Yes, I'll be there", .Value = Boolean.TrueString}, _ 
              New SelectListItem With {.Text = "No, I can't come", .Value = Boolean.FalseString}}, _ 
              "Choose an option") 
    </p> 
    <input type="submit" value="Submit RSVP" /> 
</text> 
End Using 
Verwandte Themen