2010-10-04 25 views
7

Tengo un ddl en firefox que no se restablece a la leyenda predeterminada. ¿Cómo hago esto? Esto es lo que tengo hasta ahora.¿Cómo reinicio la opción de la lista desplegable predeterminada al actualizar (F5) en 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> 

En una actualización, el DDL es el lo que se muestra antes de la actualización, y no el DDL por defecto. ¿Cómo puedo corect esto?

+4

Sobre una base totalmente sin relación: ¿Es esta la forma en que suelen generar listas desplegables en ASP.NET MVC? –

+1

Ese código de la lista desplegable es aterrador ... –

Respuesta

26

agrega autocomplete="off" a la etiqueta <select>. Este es un problema conocido en Firefox al recordar su selección desplegable.

+0

la etiqueta de selección o de opción? – MrM

+4

Estoy bastante seguro de que se está refiriendo a la etiqueta de selección –

+0

Gracias. Esto ayudó mucho – MrM

0

Solución muy simple. Primero Escriba el código de jquery.

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

En MVC Razor Ver

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