Jquery 如何在aspx页面中选择下拉选项

Jquery 如何在aspx页面中选择下拉选项,jquery,html,asp.net,asp.net-mvc,asp.net-mvc-3,Jquery,Html,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我有一套预定义的下拉菜单,我得到的下拉菜单需要在viewdata对象中选择,但不知道如何在.aspx页面中选择选项 这是我的菜单 <td headers="Vehicle" style="background-color:#EFF3FB;font-family: Verdana; font-size: 10px;"><select> <option value="Car">Car</option> <option value="Bus

我有一套预定义的下拉菜单,我得到的下拉菜单需要在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页面中选择它。

在您的模式下为列表添加另一个属性:

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

它是从datbase填充的,显示操作和代码,其中包含ViewData.Model.VECULEDETAILS.VECURE值,如Car、Bus、Lorry等。。。此值来自DB,发生在Linq中,从控制器我将其传递到Aspx页面默认情况下您要选择哪个选项?无论ViewData.Model.VehicleDetails.Vehicle中的值是多少,此对象我需要选择显示填充其SelectListItem的代码在我的c代码中无法识别:,不可能:在那个类中添加这个:使用System.Web.Mvc;嗨,谢谢你的帮助,我正在尝试你的解决方案。我们不能像这里这样做吗?我们可以直接选择一些属性,而不必用c编写代码??你可以这样做,但推荐的方法是我告诉过你的,你可以这样做,在条件上设置所选属性上述方法不起作用,我做了轻微的更改DropDownListViewControlNames.vehicle,new List{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}%>。它工作正常,但存在重复,即列表中始终重复选定的项目。
<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>