Как установить контроллер по умолчанию для использования при использовании AttributeRouting вместо RouteConfiguration по умолчанию, которую использует WebAPI. т.е. избавьтесь от закомментированного раздела кода, поскольку он избыточен при использовании AttribteRouting
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//routes.MapRoute(
// name: "Default",
// url: "{controller}/{action}/{id}",
// defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
//);
}
}
Если я прокомментирую приведенный выше раздел и попытаюсь запустить приложение webapi, я получу следующую ошибку, поскольку не определен контроллер / действие по умолчанию. Ошибка HTTP 403.14 - запрещено. Веб-сервер настроен так, чтобы не отображать содержимое этого каталога.
Как я могу указать маршрут с помощью маршрутизации атрибутов для домашнего контроллера / действия?
РЕДАКТИРОВАТЬ: Пример кода:
public class HomeController : Controller
{
[GET("")]
public ActionResult Index()
{
return View();
}
public ActionResult Help()
{
var explorer = GlobalConfiguration.Configuration.Services.GetApiExplorer();
return View(new ApiModel(explorer));
}
}