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
}
}