J'ai une Vue appelée Parcourir.chtml, où l'utilisateur peut entrer un terme de recherche, ou de quitter le terme de recherche vide. Lorsque vous entrez le terme de recherche, je veux direct à la page de "http://localhost:62019/Gallery/Browse/{Searchterm}" et quand rien n'est saisi, je veux diriger le navigateur "http://localhost:62019/Gallery/Browse/Start/Here".
Quand j'ai essayer ceci, j'obtiens l'erreur: La demande actuelle de l'action "Parcourir" sur le contrôleur de type 'GalleryController" est ambigu entre l'action suivante méthodes: Système.Web.Mvc.ActionResult De Navigation(Système D'.Chaîne de caractères) sur le type de AutoApp_MVC.Les contrôleurs.GalleryController Système.Web.Mvc.ActionResult Parcourir(Int32, Système.Chaîne de caractères) sur le type de AutoApp_MVC.Les contrôleurs.GalleryController
Tout ce que je fais avec MVC est pour la première fois. Je ne suis pas sûr de ce que d'autre à essayer à ce point.
public ActionResult Browse(string id)
{
var summaries = /* search using id as search term */
return View(summaries);
}
public ActionResult Browse(string name1, string name2)
{
var summaries = /* default list when nothing entered */
return View(summaries);
}
J'ai aussi ce Mondial.asax.cs:
routes.MapRoute(
"StartBrowse",
"Gallery/Browse/{s1}/{s2}",
new
{
controller = "Gallery",
action = "Browse",
s1 = UrlParameter.Optional,
s2 = UrlParameter.Optional
});
routes.MapRoute(
"ActualBrowse",
"Gallery/Browse/{searchterm}",
new
{
controller = "Gallery",
action = "Browse",
searchterm=UrlParameter.Optional
});