У меня есть такой файл 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();
}
Спасибо.





Чтобы найти элемент, который вы хотите отобразить, вы можете использовать метод Linq FirstOrDefault, например:
var response = responses.FirstOrDefault(r => r.Id == id);
Поскольку идентификатор входной переменной вашего метода допускает значение NULL (тип int?), Возможно, вам придется использовать id.Value в приведенной выше строке.
Прежде чем начать поиск, вы можете проверить, не является ли этот идентификатор пустым, и не является ли return HttpNotFound() или что-то в этом роде.
Молодец! Кстати, если вы хотите улучшить свои навыки программирования, вы можете изучить асинхронные методы ... например как объяснено здесь: entityframeworktutorial.net/entityframework6/…
Конечно, спасибо :) . Я начал кодить здесь и там. Я знал, что делать это с помощью db, но не со списками: P В любом случае пройдем через это \ m /
Спасибо, друг @johey. Я добавил в Repository.cs следующий код: `public static AdminResponse GetResponse (int? ID) {return response.FirstOrDefault (r => r.Id == ID); } `А в контроллере следующее:
public ActionResult Details(int? id) { AdminResponse adminResponse = Repository.GetResponse(id); return View(adminResponse); }