ASP MVC Маршруты без действий
Я хотел бы пропустить действие в URL, поскольку я не считаю это спокойным подходом. Маршруты по умолчанию должны быть:
"{controller}/{id}"
А затем вызовите действие, соответствующее используемому методу HTTP. Например, я украшаю действие PUT следующим образом:
[HttpPut]
public ActionResult Change()
{
return View();
}
Однако, при этом я получаю 404. Итак, я делаю что-то не так, кто-нибудь пробовал этот подход раньше?
Я использую бета-версию MVC4.
Это все, что я делаю для настройки маршрутов:
routes.MapRoute(
name: "Default",
url: "{controller}/{id}",
defaults: new { controller = "Home", action = "Index", id = RouteParameter.Optional }
);