Как замаскировать URL-адрес в mvc?

#asp.net-mvc #routing

#asp.net-mvc #маршрутизация

Вопрос:

В mvc как создать URL-адрес, подобный этому:
www.example.com/SomethingElse
перейдите к контроллеру с именем, например, «Список пользователей» -> который должен быть www.example.com/List

Ответ №1:

Вы могли бы определить маршрут:

 routes.MapRoute(
    "MyRoute",
    "List",
    new { controller = "UsersList", action = "Index" }
);
 

Теперь, когда вы перейдете к /list , Index действие UsersList контроллера будет выполнено.

Комментарии:

1. Я сделал это, но это говорит мне, что: ресурс не может быть найден. Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, его имя было изменено или он временно недоступен. Пожалуйста, ознакомьтесь со следующим URL-адресом и убедитесь, что он написан правильно. Запрошенный URL: /List

2. @AmrElGarhy, может быть, у вас есть какие-то другие определенные маршруты, которые противоречат ему? Можете ли вы показать все свое определение маршрута?

3. это сработало, ему просто нужно появиться перед маршрутом по умолчанию, спасибо.

Ответ №2:

Amr: Я думаю, вы смотрите на структуру маршрутизации. В стандартном asp.net В приложении Mvc в глобальном файле ASAx есть область, в которой вы можете определять маршруты, очень похожие на те, о которых вы говорите.

Комментарии:

1. создайте проект mvc по умолчанию и посмотрите @ global.asax. это должно заставить вас начать честно.