UrlHelper.Action incluye parámetros adicionales no deseados

Tengo un método en el controlador.ApplicationsController, en el que necesito obtener la URL base para un método de acción:

public ActionResult MyAction(string id)
{
    var url = Url.Action("MyAction", "Applications");
    ...
}

El problema es que esto incluye elstring id de los datos de la ruta actual, cuando necesito la URL sin (la URL se usa para obtener contenido de un CMS en una búsqueda basada en URL).

He intentado pasarnull ynew { } como elrouteValues parámetro en vano.

La ruta coincidente es la siguiente (sobre todas las demás rutas):

routes.MapLowercaseRoute(
    name: "Applications",
    url: "applications/{action}/{id}",
    defaults: new { controller = "Applications",
                    action = "Index", id = UrlParameter.Optional });

He visto un par de preguntas más sobre esto, pero ninguna de ellas parece tener una solución viable. En la actualidad, estoy recurriendo a la codificación del camino en el controlador; sin embargo, me gustaría poder abstraer esto en un filtro de acción, por lo que necesito poder generar la URL.

¿Existe una forma limpia / convencional de prevenir este comportamiento?

Respuestas a la pregunta(4)

Su respuesta a la pregunta