2011-09-22 87 views
0

如何從CSHTML頁面中獲取DropdownList選項。如何獲取Dropdownlist選擇的值

<div class="editor-field"> 
      @Html.DropDownList("ROUTE_GROUP_ID", String.Empty) 
      @Html.ValidationMessageFor(model => model.ROUTE_GROUP_ID) 
     </div> 
+0

是這個ASP.NET MVC? –

+3

獲取價值在哪裏?服務器,客戶端? – Samich

+0

如果你使用'Html.DropDownListFor(x => x.selectedvalue,...)'你可能不需要問這個問題! – Cymen

回答

1

如果你想它在jQuery的價值,你可以像這樣

$('#ROUTE_GROUP_ID').val(); 

,或者如果你想在控制它的價值可以從

Request.Form["ROUTE_GROUP_ID"] 

,或者如果您的控制器訪問它有一個formcollection對象,然後訪問值如

formcollectionobj["ROUTE_GROUP_ID"] 
0

從你的例子中,我不明白你將如何得到任何選定的值,因爲你還沒有定義從你的DropDownList將得到它的值的SelectList。

我建議你創建一個視圖模型,填補了SelectItemList你RouteGroup,通過它的ID作爲值。就像這樣:

public class RouteGroupViewModel 
{ 

    public string SelectedRouteGroup { get; set; } 

    public List<SelectListItem> RouteGroup { get; set; } 

    public void FillRouteGroup() 
    { 
    //Fill your SelectList with your RouteGroup values 
    } 

} 

在您的看法:

@Html.DropDownListFor(item => item.SelectedRouteGroup, new SelectList(Model.RouteGroup, "Value", "Text")) 

並在您的控制器:

public ActionResult RouteGroup(RouteGroupViewModel rgVM) 
    { 
     //To Do your controller operations 
    } 

這樣,您可以得到DropDownList的選定值。

+0

我通過viewbag列表即viewbag.ROUTE_GROUP_ID = db.RouteGroup.ToList(); –