Не указывайте параметры URL по умолчанию в качестве ограничений (как вы это сделали)
Когда вы определяете свой маршрут как (я добавил дополнительные комментарии, чтобы мы знали, что такое каждая часть)
routes.MapRoute(
// route name
"Product",
// Route URL definition
"{controller}/{deli}/{productId}",
// route values defaults
new { controller = "emlak", action = "Index" },
// route values constraints
new { productId = UrlParameter.Optional , deli = UrlParameter.Optional }
);
Так что в основном вы не должны предоставлять ограничения в вашем случае, что делает его бессмысленным.Поместите последние два в значения по умолчанию маршрута и не включайте ограничения в это определение маршрута как:
routes.MapRoute(
"Product",
"{controller}/{deli}/{productId}",
new {
controller = "Emlak",
action = "Index",
productId = UrlParameter.Optional,
deli = UrlParameter.Optional
}
);
Это определенно должно работать, если у вас нет других определений маршрута или вы не используете код, который вы предоставили.