IEnumerable Model ElementAt метод не найден - PullRequest
0 голосов
/ 17 апреля 2020

На странице бритвы cs html я вызываю метод контроллера следующим образом:

<input type="button" value=@Recognition.Views.Students.Localization.Requests.ApproveNoAutoButton 
         class="tooltip student-requests" data-tooltip="@Recognition.Views.Students.Localization.Requests.ApproveNoAutoButton" 
         style="margin-bottom: 10px;" 
         onclick="location.href='@Url.Action("ApproveExamNoAuto", "Chat",
            new { EsameEstStudenteId = Model.ElementAt(0).EsameEstStudente.Id,
                  RichiestaAutorizzId = Model.ElementAt(0).RequestId });'" />

Метод контроллера объявляется следующим образом:

public PartialViewResult ApproveExamNoAuto(int? EsameEstStudenteId, int? RichiestaAutorizzId)
{          
    return PartialView();
}

У меня проблема в том, что параметры всегда имеют значение null. При более глубокой отладке кажется, что он не находит метод ElementAt. * ​​1007 *

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 17 апреля 2020

Вы уверены, что передаете модель типа IEnumerable на ваш взгляд с вашего контроллера?

Пример

Контроллер

public IActionResult Index()
{
    IEnumerable<yourmodelhere> models = ;//Getting data from somewhere
    return View(models);
}

Также убедитесь, что вы используете IEnumerable Model

Просмотр

@model IEnumerable<yourmodelhere>
...