2017-09-19 5 views
1

Comme je suis nouveau dans MVC je ne sais pas. Comment pourrais-je obtenir la valeur de GroupDropdown sélectionné du côté du contrôleur. Ici, je suis contraignant par le biais déroulant en utilisant JSONComment récupérer la valeur de GroupDropdown sélectionné sur le côté du contrôleur

@using (Html.BeginForm("Index", "Property")) 
{ 
@Html.AntiForgeryToken()  
<select id="GroupDropdown" onchange="CallSubGroup(this.value);" class="form-control"></select> 
} 

Mon code côté du contrôleur est inférieure toujours pas obtenir la valeur.

[HttpPost] 
    public ActionResult Index(tblProperty property, FormCollection data) 
    { 
     foreach (var key in data.AllKeys) 
     { 
      var value = data[key]; 
      // etc. 
     } 
    } 

enter image description here

Répondre

1

Il suffit d'ajouter l'attribut name pour sélectionner.

<select name="GroupDropdown" id="GroupDropdown" onchange="CallSubGroup(this.value);" class="form-control"></select> 
+0

ok il suffit d'ajouter un nom –

0

MVC veut valeurs de nom sur les éléments de formulaire à utiliser comme clé.

Html

@using (Html.BeginForm("Index", "Property")) 
{ 
    @Html.AntiForgeryToken()  
    <select name="GroupDropdown" id="GroupDropdown" onchange="CallSubGroup(this.value);" class="form-control"></select> 
} 

Contrôleur

[HttpPost] 
public ActionResult Index(tblProperty property, FormCollection data) 
{ 
    string value = data["GroupDropdown"] 
    //do things 
    Return View(); 
}