Как получить по идентификатору из репозитория Class .NET Core MVC - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть файл repository.cs, подобный следующему:

private static List<AdminResponse> responses = new List<AdminResponse>();

public static IEnumerable<AdminResponse> Responses => responses;

public static void AddResponse(AdminResponse response)
{
    responses.Add(response);
}

Я пытаюсь получить сотрудника для редактирования из Employeescontroller.cs.Модель сотрудника имеет int Id в качестве ключа.

Что я должен написать внутри:

public ActionResult Details(int? id)
{
     // What code goes here I cannot figure out :(
     return View();
}

Спасибо.

1 Ответ

0 голосов
/ 16 декабря 2018

Для поиска элемента, который вы хотите отобразить, вы можете использовать метод Linq FirstOrDefault, например:

var response = responses.FirstOrDefault(r => r.Id == id);

Поскольку идентификатор входной переменной вашего метода имеет значение NULL (тип int?), Вы можете иметьиспользовать id.Value в приведенной выше строке.Прежде чем начать поиск, вы можете проверить, не является ли этот идентификатор пустым, и return HttpNotFound() или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...