2011-09-22 5 views
0

Comment obtenir dropdownList selected Item from CSHTML page.Comment obtenir Dropdownlist valeur sélectionnée

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

est ce ASP.NET MVC? –

+3

Obtenir de la valeur où? Serveur, client? – Samich

+0

Si vous utilisez le 'Html.DropDownListFor (x => x.selectedvalue, ...)' vous n'auriez probablement pas besoin de poser cette question! – Cymen

Répondre

1

Si vous voulez sa valeur en jquery vous pouvez faire comme ce

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

ou si vous voulez sa valeur dans le contrôleur, vous pouvez y accéder à partir

Request.Form["ROUTE_GROUP_ID"] 

ou si votre contrôleur avoir un objet formcollection puis accéder à la valeur comme

formcollectionobj["ROUTE_GROUP_ID"] 
0

De votre exemple, je ne vois pas comment vous obtiendriez une valeur sélectionnée, puisque vous n'avez pas défini la SelectList à partir de laquelle votre DropDownList obtiendra ses valeurs.

Je vous suggère de créer un ViewModel, remplir une SelectItemList avec votre RouteGroup, en passant son ID comme valeur. Comme ceci:

public class RouteGroupViewModel 
{ 

    public string SelectedRouteGroup { get; set; } 

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

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

} 

votre point de vue:

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

Et sur votre contrôleur:

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

Avec que vous pouvez obtenir la DropDownList valeur sélectionnée.

+0

je passe la liste de viewbag i.e viewbag.ROUTE_GROUP_ID = db.RouteGroup.ToList(); –

Questions connexes