动态设置选项值

时间:2010-03-29 12:01:02

标签: asp.net asp.net-mvc

我有两个不同的列表:EmployeeNames和Names 我读了名字和EmployeeNames的值。

如果Names中存在EmployeeNames,我不能将该值添加到“ToSelectBox”,而是添加到“FromSelectBox”。

如果Names中不存在EmployeeNames,我必须将该值添加到“ToSelectBox”,但不能添加到“FromSelectBox”。

我该如何动态地做到这一点?

我有两个选项值如下:

<select id="fromSelectBox" multiple="multiple" > 

  <% foreach (var item in Model.EmployeeNames) { %> 
           <option value="<%=Html.Encode(Item.Text)%>"><%=Html.Encode(item.Text)%></option>  
        <%}  
    %> 
    </select> 

select id="ToSelectBox" multiple="multiple" > 

  <% foreach (var item in Model.Names) { %> 
           <option value="<%=Html.Encode(Item.Text)%>"><%=Html.Encode(item.Text)%></option>  
        <%}  
    %> 
    </select> 

1 个答案:

答案 0 :(得分:1)

您必须检查数据,并可编程控制该数据。您可以在控制器中执行此操作,您可以使用Linq检查一个列表中是否存在名称,并在那里遵循您的业务规则,然后将最终列表传递给模型以传递给视图。

你可以把这个逻辑放在你的视野中,但这会破坏控制器的目的和层的分离。