Использование списка вместо IEnumerable в модели не может отключить или включить текстовое поле - PullRequest
0 голосов
/ 04 апреля 2019

Надеюсь, у вас все хорошо.Я работаю над программным обеспечением, и мне нужно отключить или включить текстовое поле, используя битовое значение таблицы, но у меня не работает.Когда я пытаюсь добавить List вместо IEnumerable в Model, это работает, но я вынужден использовать модель List вместо IEnumerable в моем View.Пожалуйста, помогите мне.Заранее спасибо.

@model List<EapprovalWAKWebApplication.Models.ElementEntriesDetail>
     @*@foreach (var item in Model)*@
@for (var i = 0; i < Model.Count; i++)
{
 @if (modelItem => modelItem[i].OverrideValue == false)
                    {
                        @Html.TextBoxFor(modelItem => modelItem[i].OverwriteValue, new { @id = "overvalue", disabled = "disabled" })
                    }
                    else
                    {
                        @Html.TextBoxFor(modelItem => modelItem[i].OverwriteValue, new { @id = "overvalue" })
                    }
}

1 Ответ

1 голос
/ 04 апреля 2019

Это не то, как вы бы ссылались на что-то в цикле:

if (modelItem => modelItem[i].OverrideValue == false)

Если вы выполняете итерации по Model, тогда вы примените свой индексатор (i) к Model:

if (Model[i].OverrideValue == false)

Или, более кратко:

if (!Model[i].OverrideValue)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...