Ошибка CS0021 Невозможно применить индексирование с помощью [] к выражению типа - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь каскадно раскрыть меню для отображения кода страны выбранной страны из раскрывающегося меню, однако на странице бритвы получено следующее сообщение об ошибке:

Ошибка CS0021 Не удается применить индексирование с [] в выражение типа 'DisplayCountryModel'
и this:

"CS1662 Невозможно преобразовать лямбда-выражение в предполагаемый тип делегата, поскольку некоторые из возвращаемых типов в блоке неявно не преобразуются в возврат делегата тип."

            <EditForm Model="@DisplayCountry">
            <DataAnnotationsValidator />
            <ValidationSummary /> 

            <div class="col-12 row">
            <label class="col-12 font-weight-bold">Country Name:</label>
            <InputSelect @bind-Value="DisplayCountry.CountryName" class="form-control">
            <option value="0">Select</option>
            @foreach (var item in Countries)
            {
            <option value="@item.CountryCode"> @item.CountryName </option>
            }

            </InputSelect>
            &nbsp;<ValidationMessage For="@(() => DisplayCountry[0].CountryName)" />
            </div>

            <div class="col-12 row">
            <label class="col-2 font-weight-bold">Country Code:</label>
            <InputText id="CountryCode" @bind-Value="@DisplayCountry.CountryCode" placeholder="CountryCode" class="form-control" />
            &nbsp;<ValidationMessage For="@(() => DisplayCountry[0].CountryCode)" />
            </div>

            <br />
            <div class="col-12 row">
            <span class="col-2"></span>
            <input type="submit" class="form-control col-1 btn btn-primary" value="Save" />
            </div>
            </EditForm>
            }
...