Я ищу некоторые примеры или образцы маршрутизации для следующего рода сценарий:Категории контроллеров в маршрутизации MVC? (имена Дублированных контроллеров в отдельных Namespaces)
Общий пример делать вещи: {контроллер}/{действие}/{ид }
Таким образом, в случае выполнения поиска продукта для магазина вы бы:
public class ProductsController: Controller
{
public ActionResult Search(string id) // id being the search string
{ ... }
}
Скажем, у вас было несколько магазинов, чтобы сделать это, и вы хотели, чтобы последовательно, есть ли способ, чтобы затем имеют: {category}/{controller}/{action}/{id}
Чтобы вы могли найти конкретный поиск для определенного магазина, но используете другой метод поиска для другого магазина?
(Если требуется название магазина, чтобы быть более высоким приоритетом, чем сама функция в URL)
Или это дошедшее до:
public class ProductsController: Controller
{
public ActionResult Search(int category, string id) // id being the search string
{
if(category == 1) return Category1Search();
if(category == 2) return Category2Search();
...
}
}
Это не может быть отличным примером, но в основном идея состоит в том, чтобы использовать одно и то же имя контроллера и, следовательно, иметь простой URL-адрес в нескольких разных сценариях, или вы застряли с требованием уникальных имен контроллеров и не можете помещать их в несколько разных пространств имен/каталогов?
Изменить, чтобы добавить:
Другая причина я хочу это потому, что я мог бы хотеть URL, который имеет категории, и что некоторые контроллеры будут работать только в определенных категориях.
IE:
/это/поиск/пункты/поиск + термин < - работает
/что/поиск/пункты/поиск + термин < - не будет работать - потому что контроллер поиска не допускается.
Означает ли понятие «районы» в выпуске 1.0? – hometoast 2009-06-01 01:10:30