如果匹配元素存在于其他位置,则从表中删除行

时间:2013-04-11 09:37:16

标签: jquery asp.net html asp.net-mvc-3 razor

在我的页面上,我有一个表格列表,显示链接到组织的用户列表:

<script type="text/html" id="userListTemplate">
    <div id="user_list_box">
        <table class="list" style="margin-bottom: 15px;">
            {{#Users}}
            <tr id="user_row_{{UserId}}">
                <td><input type="checkbox" class="check_user" data-userid="{{UserId}}" /></td>
                <td><span><a class="edit_user_link" data-userid="{{UserId}}" href="#">{{UserName}}</a></span></td>
            </tr>
            {{/Users}}
        </table>
    </div>
</script>

在同一页面上,我还有一个部分,其中提供了可与组织关联的用户列表:

<script type="text/html" id="linkedUserTemplate">
    <div class="accordion" id="accordion_parent">
        {{#ChildOrganizations}}
        <div class="accordion-group">
            <div id="collapse_{{OrganizationId}}" class="accordion-body collapse" style="height: 0px; ">
                <div class="accordion-inner">
                    <table class="list" style="margin-bottom: 15px;">
                        {{#Users}}
                        <tr>
                            <td><input type="checkbox" class="check_linked_user" data-userid="{{UserId}}" /></td>
                            <td>{{UserName}}</td>
                        </tr>
                        {{/Users}}
                    </table>
                </div>
            </div>
        </div>
        {{/ChildOrganizations}}
    </div>
</script>

在将用户与组织关联时,这一切都正常。然而,我的问题是,一旦从第二个摘录中选择了用户并将其添加到我的第一个代码段中的列表中,我希望确保将来不再在可选择列表中呈现相同的项目。最好的方法是什么?我假设我应该考虑比较链接用户列表中的 data-userid 值和可选用户列表。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在操作中使用Distinct()然后将其传递给view。

Model.Distinct().ToList();