Измените URL-адрес строки маршрута для блога с controller / action / {* Url} на {* Url} - PullRequest
0 голосов
/ 14 июля 2020

У меня есть личный блог-сайт, созданный с использованием языков Asp. Net MVC и C#.

Поскольку я настроил RouteConfig с помощью "controller / action / {* Url}" "для URL блога, где {* Url} может быть любым текстом.

Теперь я хочу изменить шаблон URL с" controller / action / {* Url} "на {* Url}.

Пример:

Снизу URL

https://abcd.co.in/home/newsdetail/abcd-xyz-opqr-stu

Кому

https://abcd.co.in/abcd-xyz-opqr-stu

Я внес следующие изменения

routes.MapRoute("", "mycontroller/myactionmethod/{*Url}", new { controller = "Home", action = "NewsDetail", Url = "" });

Но он вызывается каждый раз, когда URL-адрес попадает в мой домен.

Пожалуйста, предложите, какие возможные решения не повлияют на другие функции или URL-адреса, и он должен соответствовать моим требованиям.

Заранее спасибо.

1 Ответ

0 голосов
/ 14 июля 2020

После нескольких поисков в Google и исследований и разработок по маршрутизации на основе атрибутов я придумал одно решение:

Шаги:

  1. Необходимо определить, что я использую Маршрутизация атрибутов

    routes.MapMvcAttributeRoutes();
    
  2. Удалить существующую запись маршрута для метода действия.

  3. Установить путь записи маршрута атрибута над методом действия.

    [Route ("{Url}")]

  4. Просто обновите URL-адрес в href с предыдущего до простого URL-адреса.

От

<a href="/home/newsdetail/@item.Url"> 

До

<a href="/@item.Url">
...