2010-02-01 58 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