2009-03-18 13 views
0

Ich habe jetzt seit ungefähr einer Stunde eine Mauer geschlagen. Ich habe eine Liste von Grafschaften, die ich erstelle und zu meinen Ansichtsdaten hinzufüge (Grafschaften) und rende dann die Liste mit einer: html.DropDownList('invoice.county', counties) aus meiner Sicht.DropDownList mit Firefox und ASP.NET MVC

Es scheint korrekt zu rendern, aber FF REFUSES, um das ausgewählte Element festzulegen. Ich habe versucht, die Werte für Ganzzahlen zu vertauschen (so dass sie nicht mit dem Anzeigetext übereinstimmen), und das hat nicht funktioniert. FF zeigt nur den ersten Eintrag in der Liste an

Ich habe die Werte auf die Werte um das ausgewählte Element getrimmt.

Kann mir jemand Einblick in diese ????

+0

Welche Version von Firefox? Es scheint mir in 3.0.7 gut zu gehen. Könnte es auch ein Skript auf der Seite geben, das es vermasselt? –

Antwort

2

Wenn Sie XHTML verwenden ... Option ausgewählt = "ausgewählt" ... ist korrekt. Wenn Sie HTML benutzen, sollte es nur ... Option ausgewählt sein ... - und das ist bekanntlich ein Problem, wenn Sie es nicht richtig verstehen.

+0

All mein Code ist verschwunden ... selected = "selected" für XHTML und nur ausgewählt ohne Gleichheitszeichen und keinen Wert für HTML. Weitere Informationen finden Sie hier: http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION – Fenton

7

Firefox hat einen seltsamen Bug/Feature, das heißt, wenn Sie nur die Seite aktualisieren, wird es die bereits ausgewählte Option auswählen, unabhängig davon, ob das ausgewählte Attribut auf einer anderen Option ist. Zum Beispiel, wenn ich legte in:

<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> 

Gespeichert aktualisiert in Firefox, dann setzen:

<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> 

statt und nur erfrischt nach dem Speichern, würde es halten "Laramie" ausgewählt. Um dies zu verhindern, versuchen Sie Strg-F5 statt nur F5 oder Aktualisieren.

+0

Sie können auch autocomplete = off verwenden, um zu verhindern, dass Benutzer eine Strg-F5-Anweisung ausführen. – Dave

Verwandte Themen