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 ?

Comment récupérer la valeur sélectionnée d'une DropDownList dans un contrôleur ASP.NET MVC ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-14 08:03:43560parcourir

How to Retrieve a DropDownList's Selected Value in an ASP.NET MVC Controller?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn