2010-03-29 94 views
0

我有兩個不同的列表:EmployeeNames和Names 我讀取了名稱和EmployeeNames中的值。動態設置選項值

如果名稱中存在EmployeeNames,則不能將該值添加到「ToSelectBox」,而是添加到「FromSelectBox」。

如果名稱中不存在EmployeeNames,則必須將該值添加到「ToSelectBox」,而不是添加到「FromSelectBox」。

我該如何動態地做到這一點?

我有2個選項值如下:

<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

我認爲,不是試圖過濾視圖中的列表,您的模型應該反映視圖的需要 - 返回從控制器預過濾的列表。 – Jay 2010-03-29 12:10:57

回答

1

你必須檢查數據,和可編程控制這一點。您可以在控制器中執行此操作,您可以在其中使用Linq檢查一個列表中是否存在名稱,並遵循您的業務規則,然後將最終列表傳遞給模型以傳遞給視圖。

您可以將該邏輯放入您的視圖中,但這會破壞控制器的目的和圖層的分離。