Флажок генерации, если строка в модели нулевая внутри List <model>внутри модели просмотра - PullRequest
1 голос
/ 29 мая 2020

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

вот моя модель просмотра:

public class CourseViewModel
{
    public int CourseId { get; set; }

    [Display(Name = "Course Name")]
    public string CourseName { get; set; }

    public ICollection<NewPage> CoursePages { get; set; }
}

Вот мое мнение:

@foreach (var item in Model.CoursePages)
{
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Title)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.PageNumber)
    </td>
    @*<td>
        @if (item.DrillInstructions == null)
        {
            Html.CheckBox("Instructions", false);
        }
        @if (item.DrillInstructions != null)
        {
            Html.CheckBox("Instructions", true);
        }
    </td>*@
    <td>
        @Html.DisplayFor(modelItem => item.DrillInstructions)
    </td>

1 Ответ

0 голосов
/ 30 мая 2020

Если это просто для отображения, вы можете использовать глификон или font-awesome . Что-то вроде

<td>
    <i class='fa @(item.DrillInstructions == null ? "fa-square" : "fa-checksquare")'></i>
</td>

Используйте fa fa-2x для увеличения флажка.

...