ASP.NET MVC Kategorie w sklepie i poszczegolne produkty

0

Mam baze danych w niej Gatunki filmow i Filmy. Relacja MTM, tabela pomocnicza FilmGenre. Chce zrobic widok z listą gatunków i przyciskiem takim, że jak wybiore dany gatunek to wyswietli mi sie lista filmow nalezacy do miedzy innymi tego gatunku. Juz zrobilam ten widok w ten sposob

        public async Task<IActionResult> Details2(int? id)
        {
            if (id == null)
            {
                return NotFound();
            }
            var films= from film in _context.Film where film.FilmGenre.Any(b=>b.GenreId==id) select film;
            if (films== null) return NotFound();
            return View(films);
        }

Widok dziala, ale on nalezy dalej do widokow Genre. Problem z tym, ze chcialabym przy kazdym z tych filmow miec link ktory wyrzuci mnie do akcji kontrolera danego Filmu, chodzi mi o widok typu: tytul, zdjecie, kupno etc. Jak to powinnam zrobic? Wygeneerowac kontroler FilmController w nim zdefiniowac akcje i widok jaki chce, a w GenreController najwyzej zdefiniowac akcje typu redirect jak np tutaj?

return RedirectToAction("B", 
                        "FileUploadMsgView",
                        new { FileUploadMsg = "File uploaded successfully" });

ten pierwszy argument to nazwa kontrollera tak?

2
if (films== null) return NotFound();

To nie zadziała, films nigdy nie będzie nullem, będzie najwyżej mieć 0 elementów.

Co do meritum to możesz zrobić tak jak piszesz. RedirectToAction jest niepotrzebne, bo linki mogą prowadzić prosto do akcji z FilmControllera. Jeśli to stare MVC (nie core) to jest taki helper @Html.ActionLink do generowania linków, nie wiem jak w core.

1 użytkowników online, w tym zalogowanych: 0, gości: 1