MVC Dropdownlistfor<>
Je viens de commencer un projet MVC. Je suis nouveau sur le MVC asp.net. Je veux ajouter une zone de liste déroulante comme j'avais l'habitude d'ajouter dans asp.net.
code aperçus dans asp.net pour Dropdownlist boîte de
<asp:Dropdownlist ID="ddlCity" runat="server">
<asp:ItemList Text="Kolkatta" Value="1"/>
<asp:ItemList Text="New Delhi" Value="2"/>
<asp:ItemList Text="Mumbai" Value="3"/>
<asp:ItemList Text="chennai" Value="4"/>
<asp:ItemList Text="Hydrabad" Value="5"/>
</asp:Dropdownlist>
Je veux une liste déroulante.... sens, maintenant, j'ai besoin de créer un modèle et le contrôleur pour que. Supposons que j'ai déjà une vue nommée "Employé Formulaire d'Inscription" et j'ai besoin d'ajouter une liste déroulante uniquement sur cette page.
Je ne veux pas créer un modèle de cette liste déroulante; j'ai seulement besoin sur cette page.
OriginalL'auteur Shahnawaz | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
Les valeurs de la dropdownlist devrait être dans votre existant modèle de vue:
Remplir ces dans votre contrôleur avec quelles que soient les valeurs que vous souhaitez (où SelectedCity est votre IDENTIFIANT numérique), puis effectuez les opérations suivantes dans votre point de vue:
Si vos valeurs ne changent jamais, vous pouvez coder en dur comme un
static
membre de votre point de vue modèle, puis de faire:De toute façon, ce sont les données de ce point de vue, de sorte qu'il appartient à votre modèle de vue. Si vous n'êtes pas à l'aide de modèles de vue et de ce point de vue est directement liée à une entité de domaine; vous devez les utiliser, et c'est maintenant le bon moment pour commencer.
OriginalL'auteur Ant P
Vous pouvez également suivre une autre approche qui consiste à recueillir toutes les listes déroulantes dans 1 classe d'aide et de retour de ces listes, chacun avec une fonction statique.
Ex.
Liste déroulante de la classe helper
Et ici, vous allez l'utiliser dans la page:
Je préfère éviter d'appeler une méthode qui provoque la Base de données de l'aller-retour à partir d'un point de vue. Doivent avoir tout prêt dans le Modèle, et la récupération des données doivent être gérées par le Contrôleur.
OriginalL'auteur Bishoy Hanna
Si vous souhaitez éviter l'utilisation de modèle, vous pouvez tout simplement utiliser un ViewBag. dans votre action:
et dans la vue:
et de l'action à accepter la variable serait alors quelque chose comme ceci:
refferences:
C'est ok pour votre temps et votre réponse... mais j'ai fait de mon auto et il est plus facile et plus précis que vous...
pourriez-vous poster la solution et le marquer comme réponse, alors que d'autres développeurs, qui ont des problèmes similaires, pourrait le trouver?
OriginalL'auteur Igarioshka
Si vous voulez créer une liste déroulante directement sur une vue indépendamment de contrôleur et le modèle, alors vous pouvez le créer à l'aide de code suivant
OriginalL'auteur Shaikh Farooque