Помощь с asp.net mvc и раскрывающимся списком выбора

Я хочу создать раскрывающиеся списки с этими конкретными атрибутами. Как я могу это сделать? Я использую LinqToSql. В каждой компании есть сотрудники

<select name="companies" id="companies" class="selectable">
    <option value="">-- select --</option>
    <option value="1" title="company1">Company1</option>
    <option value="2" title="company2">company2</option>
    <option value="3" title="company3">company3</option>
    <option value="4" title="company4">company4</option>
</select>


<select name="employees" id="employees" class="selectable">
    <option value="">-- select --</option>
    <option value="1" class="company1">John</option>
    <option value="2" class="company1">michale</option>
    <option value="4" class="company2">brian</option>
    <option value="5" class="company2">mark</option>
    <option value="6" class="company3">daniel</option>
    <option value="7" class="company3">rose</option>
</select>

Должен ли я создавать свой собственный помощник? пожалуйста помоги. все это исходит из базы данных, и у меня есть компания и сотрудник с классами LINQTOSQL


person nacho10f    schedule 01.02.2010    source источник
comment
stackoverflow.com/questions/1829566/   -  person womp    schedule 01.02.2010


Ответы (2)


Насколько я знаю, да... Помощник html по умолчанию не дает вам возможности установить заголовок или атрибут класса в параметрах...

Я бы порекомендовал создать свой собственный (или поискать, не сделал ли кто-нибудь другой, решающий эту проблему).

Если вы создадите свой собственный, я бы использовал lambda (анонимные делегаты linq) для захвата/определения атрибутов, которые вам нужны для параметров. Таким образом, вы можете использовать его снова и снова. Дайте мне знать, если вам нужна помощь с этим.

person anthonyv    schedule 01.02.2010

В asp.net MVC у вас уже есть много встроенных помощников. Для раскрывающегося списка я бы сделал что-то вроде этого:

<%= Html.DropDownList("<name>", "<selectlist collection>", new { @class = "<css class>", title = "<title>" }) %>

person Erick    schedule 01.02.2010
comment
Да, но это поместит заголовок и класс в тег выбора, а не в тег параметров. Кроме того, вышеизложенное не позволяет узнать, какие свойства в коллекции списка выбора следует использовать для заполнения этих атрибутов для каждого параметра. - person anthonyv; 01.02.2010