Browse.chtml
Kullanıcının bir arama terimi girebileceği veya arama terimini boş bırakabileceği bir View adlı bir Görünüm var . Arama terimini girerken sayfayı yönlendirmek istiyorum http://localhost:62019/Gallery/Browse/{Searchterm}
ve hiçbir şey girilmediğinde tarayıcıyı yönlendirmek istiyorum http://localhost:62019/Gallery/Browse/Start/Here
.
Bunu denediğimde şu hatayı alıyorum:
'GalleryController' denetleyici türünde 'Gözat' eylemi için geçerli istek, aşağıdaki eylem yöntemleri arasında belirsizdir: AutoApp_MVC.Controllers.GalleryController System.Web.Mvc.ActionResult türünde System.Web.Mvc.ActionResult Browse (System.String) (Int32, System.String) AutoApp_MVC.Controllers.GalleryController türünde
MVC ile yaptığım her şey ilk defa. Bu noktada başka ne deneyebilirim bilmiyorum.
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);
}
Global.asax.cs içinde de bu var:
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
});