Руководство. Настройка представления для ef Database First с помощью ASP.NET приложения MVC

С помощью MVC, Entity Framework и ASP.NET формирования шаблонов можно создать веб-приложение, предоставляющее интерфейс для существующей базы данных. В этой серии учебников показано, как автоматически создавать код, который позволяет пользователям отображать, изменять, создавать и удалять данные, хранящееся в таблице базы данных. Созданный код соответствует столбцам в таблице базы данных.

В этом руководстве основное внимание уделяется изменению автоматически создаваемых представлений для улучшения презентации.

Изучив это руководство, вы:

  • Добавление курсов на страницу сведений об учащихся
  • Убедитесь, что курсы добавлены на страницу

Предварительные требования

Добавление курсов в сведения об учащихся

Созданный код является хорошей отправной точкой для приложения, но он не обязательно предоставляет все функциональные возможности, необходимые в приложении. Вы можете настроить код в соответствии с конкретными требованиями приложения. В настоящее время приложение не отображает зарегистрированные курсы для выбранного учащегося. В этом разделе вы добавите зарегистрированные курсы для каждого учащегося в представление Сведения для учащегося.

Откройте views>Students>Details.cshtml. Под последним <тегом /dl> , но перед закрывающим <тегом /div> добавьте следующий код.

<table class="table">
    <tr>
        <th>
            Course Title
        </th>
        <th>
            Grade
        </th>
        <th>
            Credits
        </th>
    </tr>

    @foreach (var item in Model.Enrollments)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Course.Title)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Grade)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Course.Credits)
            </td>
        </tr>
    }
</table>

Этот код создает таблицу, которая отображает строку для каждой записи в таблице Регистрации для выбранного учащегося. Метод Display отрисовывает HTML для объекта (modelItem), представляющего выражение. Используйте метод Display (вместо простого внедрения значения свойства в код), чтобы убедиться, что значение отформатировано правильно на основе его типа и шаблона для этого типа. В этом примере каждое выражение возвращает одно свойство из текущей записи в цикле, а значения являются примитивными типами, которые отображаются в виде текста.

Подтверждение добавления курсов

Запустите решение. Щелкните Список учащихся и выберите Сведения для одного из учащихся. Вы увидите, что зарегистрированные курсы включены в представление.

учащийся с регистрацией

Дальнейшие действия

Изучив это руководство, вы:

  • Добавлены курсы на страницу сведений об учащихся
  • Подтверждено, что курсы добавлены на страницу

Перейдите к следующему учебнику, чтобы узнать, как добавлять заметки к данным для указания требований к проверке и форматирования отображения.