Помогите с asp.net mvc и выпадающим списком Select List - PullRequest
1 голос
/ 01 февраля 2010

Я хочу построить эти выпадающие списки с этими конкретными атрибутами. Как я могу это сделать? Я использую 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

Ответы [ 2 ]

1 голос
/ 01 февраля 2010

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

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

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

0 голосов
/ 01 февраля 2010

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

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

...