Comment créer une seule zone de liste à sélection qui montre la sélection à l'aide de Rasoir
Comment puis-je créer un simple zone de liste à sélection en utilisant le moteur de vue Razor? Je suis actuellement en cours d'exécution dans les deux problèmes. La première est que la zone de liste "Sélectionnez l'option" code généré a 'plusieurs' automatiquement ajouté. La Question est comment faire pour désactiver cette fonction. Non, je ne veux pas avoir à utiliser une zone de liste déroulante.
Question Deux, c'est plus compliqué. Le bruit de "Sélectionner" dans la sortie html aucun élément ne s'affiche comme étant sélectionné, en dépit de l'élément en question ont des valeurs sélectionnées. Voici mon code:
Modèle d'objet:
public class Description
{
public String code { get; set; }
public SelectList codelist;
}
Contrôleur:
code = "drain";
codelist = new SelectList(sourcelist, "Key", "Value", "drain");
Vue:
@Html.ListBoxFor(model => model.code, Model.codelist)
HTML de sortie:
<select data-val="true" data-val-required="The Select the permit type to apply for field is required." id="code" multiple="multiple" name="code"><option value="drain">Interior Drain Repair</option>
... yadda yadda yadda
</select>
Vous pouvez voir mes deux problèmes ici. Tout d'abord, "multiple" a été ajouté à la liste de sélection, ainsi que la sélection de l'option "cerveaux" n'est pas sélectionnée.
Des suggestions? J'en suis au point de simplement jeter le Rasoir et le codage à la main ce genre de choses.
OriginalL'auteur Steve G | 2011-03-25
Vous devez vous connecter pour publier un commentaire.
Pour créer une seule zone de liste à sélection, vous pouvez utiliser DropDownListFor mais définir un attribut de taille... donc cela:
OriginalL'auteur Donuts
Utilisateur
Html.DropDownList
au lieu deHtml.ListBox
pour créer une seule boîte de sélection.OriginalL'auteur MrJonez
Bien, j'ai sorte de obtenu une réponse à la question d'un s'avère que c'est le navigateur qui modifie le rendu de la simple liste à liste déroulante si "plusieurs" est supprimé, donc je vais avoir à faire preuve de créativité pour résoudre ce un.
Question Deux reste - pourquoi ne pas Rasoir garder ma valeur sélectionnée lors du rendu?
OriginalL'auteur Steve G