2010-10-04 11 views
7

Ho un ddl in firefox che non viene ripristinato alla didascalia predefinita. Come faccio a fare questo? Questo è quello che ho finora.Come faccio a ripristinare l'opzione di elenco a discesa predefinito su aggiornamento (F5) in Firefox?

<%string ddlVal = ""%> 
<select id="detailSelect" name="DetailSelect"> 
    <option <%if (ddlVal == "") { Response.Write("selected = &quot;selected&quot;"); } %> value="" >--Choose One--</option> 
    <option <%if (ddlVal == "Building") { Response.Write("selected = &quot;selected&quot;"); } %> value="Building">Building</option> 
    <option <%if (ddlVal == "Contents") { Response.Write("selected = &quot;selected&quot;"); } %> value="Contents">Contents</option> 
</select> 

In un aggiornamento, il ddl è il ciò che viene visualizzato prima l'aggiornamento, e non il ddl di default. Come coretto questo?

+4

Su base completamente indipendenti: è questo il modo in cui di solito generare elenchi a discesa in ASP.NET MVC? –

+1

Questo codice di elenco a discesa è terrificante ... –

risposta

26

aggiungi autocomplete="off" al tag <select>. Questo è un problema noto in firefox che ricorda la selezione del menu a discesa.

+0

la selezione o il tag di opzione? – MrM

+4

Sono abbastanza sicuro che si riferisca al tag select –

+0

Grazie. Questo ha aiutato molto il – MrM

0

Soluzione molto semplice. Primo codice jquery di scrittura.

$(document).ready(function() { 
    $('#originCountry').val(0); 
}); 

In MVC Razor View

@Html.DropDownList("originCountry", new SelectList(ViewBag.countriesList, "CountryId", "CountryName"), "Please select country", new { @class = "form-control", @onchange = "javascript:GetOriginCities(this.value);", @required = "required" }) 
Problemi correlati