ASP.NET MVC - динамическая маршрутизация URL-адресов в представление макета

Во-первых, я не ожидаю, что мне дадут ответ на моей тарелке, однако любые примеры, которые, по вашему мнению, помогут мне, будут с готовностью получены! Я в основном борюсь с тем, как сформулировать свой вопрос из-за того, что не знаком с терминологией и, следовательно, пока не нашел много подходящих ресурсов.

У меня есть приложение.net core 2 mvc. На одной странице "Домой / Категории" у меня есть список предметов из базы данных. Я хочу щелкнуть по одному из этих элементов, например, палаткам, и передать подмножество данных в общий вид компоновки, который будет брать данные из моей модели, которую я только что передал, и отображать список продуктов.

Я хотел бы, чтобы URL был дом / категории / палатки. Я бы использовал этот общий вид для многих других категорий.

Я сталкивался со статьями о маршрутизации URL. Это то, на что мне нужно обратить внимание, чтобы получить решение?

Если не URL-маршрутизация, я должен искать решение, включающее передачу параметров? Например, я вижу URL, содержащие, например, категории /?= Палатки? = Летние месяцы. (Я не знаю, как называется этот метод или подходит ли он.)

Спасибо за любую помощь.

1 ответ

Вы можете определенно объединить обе методологии. Я бы сказал, используя URL Routing, чтобы добраться до дома / категории / палатки, а оттуда, если вы хотите отфильтровать результаты, используйте параметры (дома / категории / палатки?= Summertents).

Я думаю, что это дает чистый вид и возможность легче управлять параметрами фильтрации.

    public class ProductsController : Controller
    {
       //GET /Products/Categories
       public void Categories()
      {
        //return your list 
      }
      //GET /Products/Tents?season=summertime
      public void Tents(string? season)
     {
       //return a list of tents in a particular season
     }
   }
Другие вопросы по тегам