Как выбрать опцию выпадающего на странице aspx

0

У меня есть предустановленное раскрывающееся меню, я хочу, чтобы выпадающее меню было выбрано в объекте viewdata, но не нужно выбирать вариант на странице.aspx

Здесь, как выглядит мое меню

<td headers="Vehicle" style="background-color:#EFF3FB;font-family: Verdana; font-size: 10px;"><select>
  <option value="Car">Car</option>
  <option value="Bus">Bus</option>
  <option value="Lorry">Lorry</option>
  <option value="Truck">Truck</option>
</select>

</td>

Вот вид ViewData.Model.VehicleDetails.Vehicle будет выбран автомобиль. но не выбирайте его внутри страницы aspx.

  • 0
    он заполняется из базы данных, покажите это действие и код, где вы его накапливаете
  • 0
    Привет, ViewData.Model.VehicleDetails.Vehicle содержит значение, например, Car, Bus, Lorry и т. Д. ... это значение поступает из DB и происходит в Linq, из контроллера я передаю его на страницу Aspx
Показать ещё 9 комментариев
Теги:
asp.net-mvc
asp.net-mvc-3

2 ответа

0
<select>
<%if (ViewData.Model.Details.ElementAt(i).vehicle == "Car")%>
<%{%>
  <option value="car" selected="selected">car</option>
  <option value="Bus">Bus</option>
  <option value="Lorry">Lorry</option>

<%} %>
<%else if (ViewData.Model.Details.ElementAt(i).vehicle == "Bus")%>
<%{%>
   <option value="car" >car</option>
  <option value="Bus" selected="selected">Bus</option>
  <option value="Lorry">Lorry</option>

<%} %>
<%else if (ViewData.Model.Details.ElementAt(i).vehicle == "Lorry")%>
<%{%>
 <option value="car">car</option>
  <option value="Bus">Bus</option>
  <option value="Lorry" selected="selected">Lorry</option>

<%} %>

</select>
0

Добавить другое свойство в вашем режиме для списка:

public class YourModel
{
 public SelectList VehiclesList {get;set;}
 public string SelectedVehicle {get;set;}
}

В бою:

List<SelectListItem> list = new List<SelectListItem>();

list.Add(new SelectListItem{Text="Car",Value="Care"});
list.Add(new SelectListItem{Text="Bus",Value="Bus"});
list.Add(new SelectListItem{Text="Truck",Value="Truck"});

yourModel.VehiclesList = new SelectList(list,"Value","Text", ViewData.Model.VehicleDetails.Vehicle);

Ввиду:

<%: Html.DropDownListFor(model => model.SelectedVehicle , Model.VehiclesList)%>

Обновлено:

вы также можете сделать следующее:

<%= Html.DropDownList(ViewControlNames.vehicle, 
                   new SelectList(new List<SelectListItem> { 
                                  new SelectListItem{ Text="Car", Value = "car" }, 
                                  new SelectListItem{ Text="Bus", Value = "Bus" }, 
                                  new SelectListItem{ Text="Truck", Value = "Truck" } },"Bus"), 
                                  new { id = ViewControlNames.vehicle, Class = "ShortInputField"})) %>
  • 0
    SelectListItem не распознается в моем коде c # :(, не за что :(
  • 0
    добавьте это в этот класс: using System.Web.Mvc;
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню