Cześć,
Postaram się wyjaśnić mój problem na tyle jasno na ile potrafię :) proszę o wyrozumiałość.
Mam następujące akcje w kontrolerze:
[HttpGet]
public IActionResult AddWorker(int WorkplaceId)
{
var model = new WorkerModel()
{
WorkplaceId = WorkplaceId
};
return View(model);
}
[HttpPost]
public IActionResult AddWorker(WorkerModel model)
{
var workerModel = _workerService.AddWorker(model);
return RedirectToAction("EditWorkplace", "Workplace", new { Id = workerModel.WorkplaceId });
}
[HttpPost]
public IActionResult DeleteWorker(int IdWorker)
{
var worker = _workerService.GetWorker(IdWorker);
if (worker == null)
{
ViewBag.ErrorMessage = $"Pracownik o id = {IdWorker} nie został odnaleziony";
return View("NotFound");
}
_workerService.DeleteWorker(IdWorker);
return RedirectToAction("EditWorkplace", "Workplace");
}
Widok ekranu:
Chciałbym, aby użytkownik po kliknięciu "Usuń" na pracowniku nie był nigdzie przekierowywany, pozostawałby na tym samym ekranie. Niestety aby to zrobić muszę chyba przekazać do metody POST DeleteWorker Id Workplace, na którym usunięcie nastąpiło. W tej chwili przekazuje tylko Id pracownika. Jak pobrać Id z obecnego widoku? Ekran powyżej to właśnie "EditWorkplace".