Я хочу изменить URL-адрес, который будет обращаться к моему контроллеру, но когда я это сделаю, вместо получения controller / action / id я получаю controller / action? Id = ( номер идентификатора) в URL-адресе.
Я использую маршрутизацию по умолчанию в моем MVC. Net Core.
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
На моем контроллере у меня [Route("DifferentName/{action=index}")]
для маршрутизации атрибутов .
Я попытался добавить [Route("DifferentName/{action=index}/{id?}")]
, но получаю исключение «RoutePatternException: имя параметра маршрута 'id' появляется в шаблоне маршрута более одного раза».