我有两个不同的列表: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>
答案 0 :(得分:1)
您必须检查数据,并可编程控制该数据。您可以在控制器中执行此操作,您可以使用Linq检查一个列表中是否存在名称,并在那里遵循您的业务规则,然后将最终列表传递给模型以传递给视图。
你可以把这个逻辑放在你的视野中,但这会破坏控制器的目的和层的分离。