foreach в синтаксисе Razor в SubscribeEventMapping - PullRequest
0 голосов
/ 17 марта 2020

Это ошибка. Я пытаюсь получить данные из БД, используя MVC контроллер, возвращающийся к представлению.

Ошибка Оператор foreach CS1579 не может работать с переменными типа 'SubscriberEventMapping', поскольку SubscriberEventMapping не содержит publi c определение экземпляра для GetEnumerator

@model WebApplicationLPISubscriber.Models.SubscriberEventMapping
@using WebApplicationLPISubscriber.Models;

    @using (Html.BeginForm())
    {
        @Html.AntiForgeryToken()



        <table class="table">
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.SubscriberID)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.SubscriberID)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.EventTypeName)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.Year)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.CalendarStartDate)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.CalendarEndDate)
                </th>



            </tr>
            </table>

            foreach (var item in Model)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.SubscriberID)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.EventTypeName)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Year)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.CalendarStartDate)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.CalendarEndDate)
                    </td>
                </tr> 
             }

1 Ответ

0 голосов
/ 17 марта 2020

Ошибка происходит в foreach. Объявление вашей модели @model WebApplicationLPISubscriber.Models.SubscriberEventMapping НЕ является типом списка или коллекции. Foreach не может l oop в вашей модели, потому что это не список.

Для того, чтобы foreach работал , используйте List<ModelName>. Смотрите код ниже.

@using WebApplicationLPISubscriber.Models;
@model List<WebApplicationLPISubscriber.Models.SubscriberEventMapping>
...