Как я могу получить представление "детали" для вывода статуса прохождения / неудачи, если GPA ученика меньше 2,0? - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть скаффолдинг MVC с контекстом данных и представлением «детали», которое выводит список студентов со свойствами «Имя», «Фамилия» и «Средний балл», которые были введены пользователем через форму.Я также дал ученику класс «Свойство», которое должно отображаться как «пройдено / не пройдено» в зависимости от того, превышает ли его средний балл 2.0.Однако статус не вводится пользователем, поэтому он не следует формату, как другие свойства.Вместо этого должен быть метод, который выводит данные из строя / неудачи после измерения GPA.Тем не менее, я немного застрял на том, как это сделать.Я пытаюсь понять автоматически сгенерированный код, чтобы я мог добавить эту функцию.

В подробном представлении все свойства оборачиваются в Html.Displays следующим образом:

   <dt>
        @Html.DisplayNameFor(model => model.FirstName)
    </dt>

    <dd>
        @Html.DisplayFor(model => model.FirstName)
    </dd>

    <dt>
        @Html.DisplayNameFor(model => model.LastName)
    </dt>

    <dd>
        @Html.DisplayFor(model => model.LastName)
    </dd>

    <dt>
        @Html.DisplayNameFor(model => model.GPA)
    </dt>

    <dd>
        @Html.DisplayFor(model => model.GPA)
    </dd>

    <dd>
        @Html.DisplayFor(model => model.Status)
    </dd>

</dl>

Вы видите, что внизу я добавил свое свойство Status;проблема в том, что свойство не определяется пользователем, в отличие от других, поэтому я не могу просто следовать тому же формату, что и автоматически сгенерированный код.Одна вещь, в которой я не уверен, это то, куда должен идти метод определения успеха или неудачи.Будет ли это идти в моем StudentController?Кроме того, как, если это вообще необходимо, изменить последнюю строку в моем представлении сведений (@ Html.DisplayFor (model => model.Status), чтобы выводить статус вместе с пользовательскими свойствами?

Я ценю любые предложения!

...