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