Привет
Я использую следующий код для генерации URL:
UrlHelper urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext);
urlHelper.Action("Edit", "Ad");
Если Im в данный момент находится на URL http://localhost:16055/Ad/Edit/87, метод действия вернет: "/ Ad / Edit / 87"?
Почему? Я думал, что urlHelper.Action ("Редактировать", "Объявление") будет в этом сатете не включать какие-либо параметры?
BestRegards
Редактировать 1: (маршруты)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Ad", action = "List", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"TreeEditing", // Route name
"{controller}/{action}/{name}/{id}", // URL with parameters
new { controller = "AdCategory", action = "Add", name = string.Empty, id = -1 }
);