Comment puis-je éviter AmbiguousMatchException entre les deux actions du contrôleur?

J'ai deux actions de contrôleur avec le même nom, mais avec différentes signatures de méthode. Ils ressemblent à ceci:

    //
    //GET: /Stationery/5?asHtml=true
    [AcceptVerbs(HttpVerbs.Get)]
    public ContentResult Show(int id, bool asHtml)
    {
        if (!asHtml)
            RedirectToAction("Show", id);

        var result = Stationery.Load(id);
        return Content(result.GetHtml());
    }

    //
    //GET: /Stationery/5
    [AcceptVerbs(HttpVerbs.Get)]
    public XmlResult Show(int id)
    {
        var result = Stationery.Load(id);
        return new XmlResult(result);
    }

Mes tests unitaires n'ai pas de problème avec l'appel de l'une ou l'autre action de contrôleur, mais mon test de la page html jette un Système.De la réflexion.AmbiguousMatchException.

<a href="/Stationery/1?asHtml=true">Show the stationery Html</a>
<a href="/Stationery/1">Show the stationery</a>

Ce qui doit changer pour faire ce travail?

InformationsquelleAutor Sailing Judo | 2009-04-08