Trasy ASP MVC bez działań

Chciałbym pominąć działanie w url, ponieważ nie uważam tego za spokojne podejście. Domyślne trasy powinny być:

"{controller}/{id}"

Następnie wywołaj akcję odpowiadającą użytej metodzie HTTP. Na przykład dekoruję akcję PUT w ten sposób:

[HttpPut]
public ActionResult Change()
{
    return View();
}

Jednak gdy to robię, dostaję 404. Więc robię coś złego, każdy próbował wcześniej tego podejścia?

Używam beta MVC4.

To wszystko, co robię, aby skonfigurować trasy:

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{id}",
        defaults: new { controller = "Home", action = "Index", id = RouteParameter.Optional }
    );

questionAnswers(3)

yourAnswerToTheQuestion