Я написал маршрут:
routes.MapRoute(
name: "LoadDefaultPage",
url: "Load",
defaults: new { controller = "Load", action = "Index" }
);
и он отлично работает для http: // localhost / Загрузить. Но мне нужно проделать то же действие для http: // localhost / Load / bla, http: // localhost / Загрузить / бла / бла /, http: // локальный хост / загрузка / бла / бла / бла и т. д. Как это описать?





Решил с помощью этого кода (спасибо Стивену Мьюке):
routes.MapRoute(
name: "LoadDefaultPage",
url: "Load/{*tmp}",
defaults: new { controller = "Load", action = "Index" }
);
Вы можете создавать контроллеры с разными префиксами маршрутизации. например
[RoutePrefix("Load")]
public class LoadController : ApiController
{
}
[RoutePrefix("Load/bla")]
public class LoadBlaController : ApiController
{
}
Или, если вы хотите, чтобы http: // localhost / Load / bla использовался в качестве метода:
[RoutePrefix("Load")]
public class LoadController : ApiController
{
[HttpGET, Route("bla")]
public string Bla()
{
return "bla";
}
}
Вы должны любить людей, голосующих против без комментариев ...