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
Libérer: 2025-01-14 08:03:43
original
621 Les gens l'ont consulté

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 :

string strDDLValue = Request.Form["ddlVendor"].ToString();
Copier après la connexion
[HttpPost]
public ActionResult ShowAllMobileDetails(MobileViewModel MV, FormCollection form)
{           
  string strDDLValue = form["ddlVendor"].ToString();
  return View(MV);
}
Copier après la connexion

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 :

public class MobileViewModel 
{          
    ...
    public string SelectedVendor { get; set; }
}
Copier après la connexion

Dans la vue, mettez à jour la DropDownList pour utiliser cette propriété :

@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")
Copier après la connexion

Dans l'opération HttpPost, la valeur sélectionnée sera automatiquement liée au modèle et accessible dans le contrôleur :

[HttpPost]
public ActionResult ShowAllMobileDetails(MobileViewModel MV)
{           
   string SelectedValue = MV.SelectedVendor;
   return View(MV);
}
Copier après la connexion

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 :

public class MobileViewModel 
{          
    ...
    public string SelectedvendorText { get; set; }
}
...
Copier après la connexion
@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")
@Html.HiddenFor(m=>m.SelectedvendorText)
...
Copier après la connexion
$("#SelectedVendor").on("change", function() { 
    $(this).text(); 
});
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal