我有一个名为的视图Browse.chtml
,用户可以在其中输入搜索词,也可以将搜索词留空。输入搜索词时,我要将页面定向到http://localhost:62019/Gallery/Browse/{Searchterm}
,而没有输入任何内容时,我要将浏览器定向到http://localhost:62019/Gallery/Browse/Start/Here
。
当我尝试此操作时,出现错误:
在以下操作方法之间,当前对控制器类型“ GalleryController”采取的“浏览”操作请求不明确:类型为AutoApp_MVC.Controllers.GalleryController的System.Web.Mvc.ActionResult Browse(System.String)System.Web.Mvc.ActionResult浏览(Int32,System.String)在类型AutoApp_MVC.Controllers.GalleryController上
我使用MVC所做的一切都是第一次。我不确定目前还有什么尝试。
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中也有这个:
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
});