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