В моей форме я перемещаю категории из одного списка в другой, как это:
Нижний блок - это поле "input" , которое читаетсяна стороне сервера, когда форма размещена.Вот как я создаю список:
<%: Html.ListBoxFor(m => m.categories, Model.categories)%>
У меня здесь две проблемы:
В Firefox , когда форма загруженав первый раз нижний блок всегда имеет значение по умолчанию <option></option>
.Можно ли удалить это на стороне сервера? IE похоже создает пустое поле, но не FF.
Чтобы решить эту проблему, я удаляю пустую опцию при загрузке страницы.Одна из проблем заключается в том, что когда форма имеет ошибку и не отправлена, параметры снова удаляются.
Для того, чтобы варианты в нижнем поле были опубликованы, они имеютбыть выбранным.Чтобы решить эту проблему, я использовал jQuery ниже, чтобы выбрать параметры для публикации формы.
jQuery для выбора параметров при отправке:
$("form").submit(function (event) {
$("#categories").find("option").attr('selected', 'selected');
});
jQueryудалить опцию при загрузке:
$("#categories").find("option").remove();
ВОПРОСЫ
1. Могу ли я создать пустой список, работающий во всех браузерах?
2. Нужно ли выбиратьварианты в нижнем поле или есть обходной путь?
Пояснение: я бы хотел, чтобы как можно больше делалось на стороне сервера, желательно с чем-то связанным с MVC.