2010-02-01 55 views
1

我想用這些特定屬性來構建這個下拉列表。我該怎麼做?我使用LinqToSql。每個公司都有員工幫助與asp.net mvc和選擇列表下拉

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

+0

http://stackoverflow.com/questions/1829566/asp-net-mvc-putting-custom-attributes-into-option-tag-in-選擇列表 – womp 2010-02-01 20:38:41

回答

1

據我所知是的...默認的HTML幫手不給你設置標題或類屬性的選項...

我會建議建立自己的(或環顧四周,看看別人是否已經解決了這個問題)。

如果你自己創建,我會使用lambda的(匿名linq委託)來捕獲/定義你的選項之後的屬性。這樣你可以重複使用它。讓我知道你是否需要幫助。

0

在asp.net MVC中,你已經有很多內置的幫助器。對於下拉我會做這樣的事情:

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

+1

雅但這會把「標題」和「類」放在選擇標記而不是選項標記。同樣,上述內容無法知道選擇列表集合上的哪些屬性應該用於爲每個選項填充這些屬性。 – anthonyv 2010-02-01 20:31:12