2017-02-14 59 views
0

我正在使用ASP.NET HTML助手生成HTML下拉列表。所以基本上我有以下代码:使用HTML助手添加选定标记DropDownListFor

@Html.DropDownListFor(model => model.DropDownListName, new List<SelectListItem> { 
 
      new SelectListItem{Text="Option 1", Value="1",Selected=true}, 
 
      new SelectListItem{Text="Option 2", Value="2", Selected = false}, 
 
      new SelectListItem{Text="Option 3", Value="3", Selected = false}}, 
 
      new { @class = "myClass" });

助手不会产生和HTML下拉与相应的选项,问题是,我想在“选择”属性添加到HTML对应于所选值的标签添加到下拉列表中,这不会生成。

其实我的最终目标是有一种方式来获得所选择的选项,在我的JavaScript这里是我用做使用HTML助手之前的代码:

var _selectedObjectId = parseInt($('#selectObject :selected').attr("id"));

回答

0
// To get the selected item in jQuery/Javascript: 
var selected = parseInt($("#DropDownListName").val()); 

// To get the selected <option> HTML element: 
var selectedOption = $("#DropDownListName option:selected"); 

// To get custom attributes other than the **value** (as in <option value="1"></option> then: 
var id = selectedOption.attr("id"); 

// The story goes