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 }
    );

Ответы на вопрос(3)

Ваш ответ на вопрос