Existe-t-il un moyen d'avoir plusieurs actions avec différents paramètres? Je l'ai vu en utilisant le drapeau des verbes HttpPost
, mais cela ne semble pas fonctionner pour moi dans d'autres endroits.Actions ambiguës
La demande d'action actuelle List
sur le type de contrôleur FoldersController` est ambiguë entre les méthodes d'action suivantes.
public ActionResult List()
{
//...
}
public ActionResult List(DateTime start)
{
// ...
}
public ActionResult List(string key)
{
// ....
}
Essayer cette route paramter j'ai trouvé sur ...
Je suis encore un peu confus sur le fonctionnement de routage. C'est ce que j'ai jusqu'ici. ASP.NET MVC Routing Via Method Attributes
Mais je reçois toujours l'erreur ambiguë. Cela n'a pas beaucoup de sens pour moi - ce sont deux routes entièrement différentes - il devrait savoir exactement qu'ActionResult appelle. Mais il ne le fait pas ...
[UrlRoute(Path = "List/Days/{days}")]
[UrlRouteParameterConstraint(Name = "days", Regex = @"\d+")]
public PartialViewResult List(int days)
{
return PartialView("List", Folders.List());
}
[UrlRoute(Path = "List/Rings/{ring}")]
[UrlRouteParameterDefault(Name = "ring", Value = "all")]
public PartialViewResult List(string ring)
{
return PartialView("List", Folders.List());
}
En ce qui concerne l'UrlRoute 1) N'en aie pas envie 2) appelez-vous les informations d'enregistrement de route fournies par la bibliothèque (cela expliquerait que cela ne fonctionne pas)? –
// enregistrer d'autres routes à partir de leurs attributs. \t \t \t RouteUtility.RegisterUrlRoutesFromAttributes (routes); dans le fichier global.asax. – Ciel
Je ne suis pas sûr de ce que vous entendez par «appeler les choses d'enregistrement de route que la bibliothèque fournit». J'essaie de comprendre comment mapper l'itinéraire directement à partir de la méthode registerroutes, juste un lent voyage pour y arriver ... – Ciel