Comment définir la valeur d'un élément select propriété sélectionnée
Je suis avec webmatrix, la syntaxe razor et cshtml fichier.
J'ai un "modifier la page" pour un enregistrement de base de données qui contient une boîte de sélection(id="selStatus"). Je suis en train de mettre la "sélection" de la valeur de la case sélectionner dynamiquement, en fonction de la valeur de l'enregistrement en cours en cours d'édition.
J'ai de la valeur actuelle ou de son index dans les locaux de var mais je ne peux pas semblent affecter cette valeur de retour pour le sélectionner.
if (currentStatus=="Completed"){
selStatus.options[1].selected=true;
}
RES = erreur: Le nom de "selStatus" n'existe pas dans le contexte actuel.
Je suis absent quelque chose d'évident ici, mais ne semble pas possible pour l'obtenir. Toutes les idées apprécié. Grâce
OriginalL'auteur rusty coder | 2011-04-16
Vous devez vous connecter pour publier un commentaire.
Outre l'utilisation de Javascript, vous pouvez régler l'élément sélectionné lorsque vous créez la liste déroulante.
Cela fonctionne quand vous avez généré dynamiquement, un menu déroulant. Si votre déroulante est statique, alors vous devez utiliser javascript.
D'abord créer les données pour remplir la liste déroulante:
Ci-dessus va créer les données que vous souhaitez ajouter à votre liste déroulante et sélectionnez un élément qui répond aux critères. Vous aurez à modifier pour travailler avec vos critères spécifiques et de la logique.
Ensuite, ajoutez ceci à la partie HTML de votre cshtml:
Ci-dessus rendra la liste déroulante avec un ID="StatusTypes" et votre déroulante de données avec l'élément sélectionné.
Regarder Html.DropdownList et vous serez probablement en mesure de trouver d'autres options et les moyens pour ce faire.
OriginalL'auteur dtc
Si vous avez une liste statique des options, par exemple, pour l'État Civil, vous pouvez le garder plus lisible (pour nous) comme ceci:
Ce que ce n'est que si votre rasoir variable marStat contenant la valeur que vous avez récupéré de la base de données correspond à la chaîne dans l'état, il les rend "sélectionnés" dans le code HTML.
C'est un peu "brute" style mais je crois que c'est très lisible.
OriginalL'auteur Amarundo
dans la mise en page du site:
et sur l'autre site auquel vous pouvez accéder avec quelque chose comme
plus tard, il à vos besoins avec des
OriginalL'auteur bviktor
Sentait-il bon d'ajouter ce - qui est la façon dont je l'ai fait. Vous pouvez également passer la valeur de la ViewBag de avec le contrôleur et la saisir et de faire la comparaison au sein de la vue. Voir ci-dessous:
Ici, à la vue de passer la valeur de la ViewBag -
ViewBag.degreeLevel = userInfo.educationlevel; (les infos de l'utilisateur est juste mon objet)
Ensuite, je fais les comparaisons dans la vue, comme ci-dessous:
OriginalL'auteur lincolndidon1