Maison >développement back-end >C++ >Comment récupérer la valeur sélectionnée d'une DropDownList dans un contrôleur ASP.NET MVC ?
Obtenir la valeur sélectionnée de DropDownList dans le contrôleur ASP.NET MVC
Dans le développement ASP.NET MVC, il est souvent nécessaire d'obtenir la valeur sélectionnée de DropDownList dans le contrôleur pour effectuer le traitement et la vérification des données en fonction de la sélection de l'utilisateur. Cet article présente deux méthodes :
Méthode 1 : via une demande ou une collecte de formulaires
Cette méthode obtient la valeur sélectionnée directement à partir de la requête HTTP. En fonction du nom de la liste déroulante (ddlVendor), utilisez l'un des extraits de code suivants :
<code class="language-csharp">string strDDLValue = Request.Form["ddlVendor"].ToString();</code>
<code class="language-csharp">[HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV, FormCollection form) { string strDDLValue = form["ddlVendor"].ToString(); return View(MV); }</code>
Méthode 2 : Par liaison de modèle
Pour utiliser la liaison de modèle, vous devez ajouter un attribut au modèle pour stocker la valeur sélectionnée :
<code class="language-csharp">public class MobileViewModel { ... public string SelectedVendor { get; set; } }</code>
Dans la vue, mettez à jour la DropDownList pour utiliser cette propriété :
<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")</code>
Dans l'opération HttpPost, la valeur sélectionnée sera automatiquement liée au modèle et accessible dans le contrôleur :
<code class="language-csharp">[HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV) { string SelectedValue = MV.SelectedVendor; return View(MV); }</code>
Mise à jour : obtenir le texte de l'élément sélectionné
Si vous avez besoin d'obtenir le texte de l'élément sélectionné au lieu de sa valeur, vous pouvez ajouter un champ masqué et utiliser JavaScript pour mettre à jour sa valeur en fonction de la sélection de la liste déroulante :
<code class="language-csharp">public class MobileViewModel { ... public string SelectedvendorText { get; set; } } ...</code>
<code class="language-html">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer") @Html.HiddenFor(m=>m.SelectedvendorText) ...</code>
<code class="language-javascript">$("#SelectedVendor").on("change", function() { $(this).text(); });</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!