2009-03-18 8 views
0

Je frappe un mur de briques depuis environ une heure. J'ai une liste de comtés que je construis et ajoute à mes données de vue (comtés) et puis rends la liste avec un: html.DropDownList('invoice.county', counties) dans mon vue.DropDownList avec Firefox et ASP.NET MVC

Il semble afficher correctement mais FF REFUSE pour définir l'élément sélectionné. J'ai essayé d'échanger les valeurs pour les entiers (donc ils ne correspondent pas au texte d'affichage) et cela n'a pas fonctionné. FF affiche simplement le premier élément de la liste

<select id="invoice_county" name="invoice.county"> 
    ... 
    <option value="Lander">Lander</option> 
    <option selected="selected" value="Laramie">Laramie</option> 
    <option value="Larimer">Larimer</option> 
    ... 
</select> 

J'ai ajusté les valeurs à celles entourant l'élément sélectionné.

Quelqu'un peut-il me donner un aperçu de ce ????

+0

Quelle version de Firefox? Cela semble fonctionner correctement pour moi dans 3.0.7. En outre, pourrait-il y avoir un script sur la page qui gâche? –

Répondre

2

Si vous utilisez XHTML ... l'option selected = "selected" ... est correcte. Si vous utilisez du HTML, cela devrait juste être ... l'option sélectionnée ... - et ceci est connu pour être un problème si vous ne l'obtenez pas tout à fait raison.

+0

Tout mon code a disparu ... selected = "selected" pour XHTML et juste sélectionné sans signe égal et aucune valeur pour HTML. Plus d'informations ici: http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION – Fenton

7

Firefox a un bug/une fonctionnalité étrange qui signifie que si vous actualisez simplement la page, il sélectionnera l'option déjà sélectionnée, que l'attribut sélectionné soit dans une autre option. Par exemple, si je mets:

<select id="invoice_county" name="invoice.county"> 
    <option value="Lander">Lander</option> 
    <option selected="selected" value="Laramie">Laramie</option> 
    <option value="Larimer">Larimer</option> 
</select> 

et rafraîchi dans Saved Firefox, puis mis:

<select id="invoice_county" name="invoice.county"> 
    <option selected="selected" value="Lander">Lander</option> 
    <option value="Laramie">Laramie</option> 
    <option value="Larimer">Larimer</option> 
</select> 

au lieu et juste rafraîchi après avoir sauvé, il garderait "Laramie" sélectionné. Pour arrêter ceci, essayez Ctrl-F5 plutôt que simplement F5 ou rafraîchir.

+0

Vous pouvez également utiliser autocomplete = off pour éviter de dire aux utilisateurs de faire un Ctrl-F5. – Dave