Как построить два тега <table>, используя один цикл внутри индекса View - PullRequest
0 голосов
/ 30 января 2019

Я создаю два списка конференций, правая часть div (8 столбцов) должна содержать все конференции, в то время как левая часть div (4 столбца) должна содержать только избранные конференции.Я выполнил это с помощью двух циклов, и это повлияет на производительность.Мой вопрос заключается в том, как пройти через оба div, используя один цикл foreach?

<table class="table-hover table table-striped table-bordered dt-responsive">
<thead>
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.EventNameAr)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.EventNameEn)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.ApplicationUserId)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.EventType)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Organizers)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Country)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Speciality)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.EventDate)
        </th>

    </tr>
</thead>
<tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>
                <a asp-action="Details" asp-route-id="@item.Id">  @Html.DisplayFor(modelItem => item.EventNameAr)</a>
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.EventNameEn)
            </td>
            <td>
                <a asp-action="Details" asp-controller="ApplicationUsers" asp-route-id="@item.ApplicationUser.Id">
                    @Html.DisplayFor(model => item.ApplicationUser.ArName)
                </a>
                <img class="img-rounded" src="@Url.Content("~/" + @ARID.Properties.Resources.ProfileImageFolder + "/" + item.ApplicationUser.ProfileImage)" width="50" height="50" /><br />
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.EventType)
            </td>
            <td>
                @Html.Raw(item.Organizers)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Country.ArCountryName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Speciality.ArSpecialityName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.EventDate)
            </td>

            <td>
                @if (User.IsInRole("Admins") || item.ApplicationUserId == currentUser.Id)
                {
                    <a asp-action="Edit" asp-route-id="@item.Id"><span class="glyphicon glyphicon-edit"></span></a>

                }
                @if (User.IsInRole("Admins"))
                {
                    <a asp-action="Delete" asp-route-id="@item.Id"><span class="glyphicon glyphicon-trash"></span></a>
                }
            </td>
        </tr>
    }
</tbody>

...