2009-03-18 2 views
0

Я уже четыре часа бичу кирпичную стену. У меня есть список округов, которые я создаю и добавляю к своим данным (округам), а затем отрисовываю список с помощью: html.DropDownList('invoice.county', counties) на мой взгляд.DropDownList с Firefox и ASP.NET MVC

Похоже, что изображено правильно, но FF ОТМЕТЬТЕ, чтобы установить выбранный элемент. Я попытался заменить значения для целых чисел (поэтому они не соответствуют отображаемому тексту), и это не сработало. FF просто отображает первый элемент в списке

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

Я обрезал значения, близкие к выбранному элементу.

Может ли кто-нибудь дать мне представление об этом ????

+0

Какая версия Firefox? Кажется, он отлично работает для меня в 3.0.7. Кроме того, может ли быть какой-то скрипт на странице, который испортил бы его? –

ответ

2

Если вы используете XHTML ... option selected = "selected" ... правильно. Если вы используете HTML, это должно быть просто ... выбрано ... - и это, как известно, проблема, если вы не понимаете ее совершенно правильно.

+0

Весь мой код пропал ... selected = "selected" для XHTML и только что выбрано без знака равенства и никакого значения для HTML. Дополнительная информация здесь: http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION – Fenton

7

У Firefox есть странная ошибка/функция, которая означает, что если вы просто обновите страницу, она выберет вариант, уже выбранный независимо от того, выбран ли выбранный атрибут по другому параметру. Например, если я ставлю в:

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

Сохраненных и обновился в Firefox, а затем положить:

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

, а и просто обновляется после сохранения, он будет держать «Лары» выбраны. Чтобы остановить это, попробуйте Ctrl-F5, а не только F5 или обновите.

+0

Вы также можете использовать autocomplete = off, чтобы не сообщать пользователям делать Ctrl-F5. – Dave