2009-08-15 2 views
2

Существует очень мало кода, который находится в VB, и я все время застреваю. Может ли кто-нибудь сказать мне эквивалент VB этого кода на C#?html helpers ASP.NET MVC DropDownList в .aspx на языке VB

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") %> 

ответ

2

Благодаря TV указал мне в правильном направлении ... Я изо всех сил с оребрением массива Конструктор Тип в VB - он был там все время ....

Роберт на странице 26 большой книги Стивена Сандерсона, Pro ASP.NET MVC Framework.

Большое спасибо.

Гордон

<% 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

я добавил ответ, показывающий один и тот же код в Razor синтаксиса для Visual Basic, в случае, если кто-то находит это полезно. –

0

В.Б. эквивалент для SelectList должно быть:

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, но как бы использовать этот код в aspx-файле? Я читаю книгу, и я пытаюсь следовать примеру. Пример выглядит следующим образом: <% с помощью (Html.BeginForm()) {%>

Ваше имя: <% = Html.TextBox ("Name")%>

Ваш адрес электронной почты: <% = Html.TextBox ("Отправить")%>

Ваш телефон: <% = Html.TextBox ("Телефон")%>

вы посещаете? <% = Html.DropDownList ("WillAttend", new [] { новый SelectListItem {Текст = "Да, я буду там", Значение = bool.TrueString}, new SelectListItem {Текст = "Нет, я не могут прийти», Value = bool.FalseString} },„Выберите опцию“)%> <% } %> – kevinius

0

Я кодирование учебников в PRO ASP.NET MVC 5 книг от Адама Фримана и был такая же проблема.

Книга находится в C#, и я хотел закодировать их в VB.

Это было то, что работает для меня:

@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

Это то же самое, как ответ Гордона выше, но синтаксис Razor, вместо синтаксиса ASPX, в том случае, было бы полезно, чтобы кто-то. (Это было полезно для меня :-)

@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 
Смежные вопросы