Я хочу сделать URL-адрес простым и коротким - PullRequest
0 голосов
/ 04 мая 2020

Я использую MVC. Я хочу скрыть или отформатировать строку запроса url (например, http://some.in/category/news-and-events/page/29/) в моем проекте, пропуская некоторые данные через @Html.ActionLink, но URL отображается как News-Events?newsEvents=3&pageNumber=28. Так что я хочу, чтобы это было в формате или скрыть. Это код

@Html.ActionLink("Older Posts","News-Events", "SITI", new { newsEvents = ViewBag.Title.Id, pageNumber = @ViewBag.PageNumber + 1 })

Это файл startup.cs, содержащий код. Если я удаляю идентификатор, я не могу отправить данные через URL

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

1 Ответ

0 голосов
/ 04 мая 2020

Это будет зависеть от используемой вами платформы. Но вы должны быть в состоянии найти свой файл конфигурации маршрута. Если вы откроете его, вы можете добавить новый маршрут или изменить существующий с параметрами по умолчанию:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{pageNumber}",
    defaults: new { controller = "SITI", action = "News-Events", pageNumber = UrlParameter.Optional }
);

Тогда вы сможете поместить номер страницы в URL без префикса pageNumber=X. Но вам все равно нужно будет добавить параметр для вашего newsEvents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...