Pracuję nad projektem ASP.NET MVC, gdy używam routingu do tworzenia przyjaznych adresów URL i mam problem, którego nie jestem pewien, jak najlepiej rozwiązać.ASP.NET MVC - Czy zwracanie różnych widoków z pojedynczego działania kontrolera jest złym pomysłem?
Routing Mam prace konfiguracja jak na poniższym
{kategoria}
{kategoria}/{producent}
{kategoria}/{producent}/{product}
Problem polega na tym, że chcę wyświetlać mecze na tej samej trasie w różny sposób. na przykład
category1 Wyświetla
- opis następnie
- obraz następnie
- Listę Produktów
kategorii 2 Wyświetla
- obraz następnie
- Gorące obserwowani przez
- Opis
Mam okrągłe to przez mającą ViewTemplate enum skojarzony z kategorii, a następnie powrót pogląd o tej samej nazwie, ale to nie w porządku, po pierwsze dlatego, Nie jestem pewien, czy powinienem logować się w ten sposób w działaniu kontrolera, a także nadal wykonuję te same wywołania bazy danych, co jest dobre dla niektórych rzeczy, ale jeśli kategoria ma 500 produktów, wciąż wyciągam je z bazy danych nawet dla kategorii 2 kiedy nie będą używane. Teraz do rzeczy:
- Czy zwraca różne widoki z tej samej akcji kontrolera?
- Jak radzić sobie z ładowaniem różnych danych dla każdego widoku?
- Jeśli się mylę (co myślę, że jestem) Jak powinienem robić coś takiego?
Dzięki za pomoc.