【发布时间】:2012-05-26 22:35:43
【问题描述】:
我有一个名为Browse.chtml 的视图,用户可以在其中输入搜索词,或将搜索词留空。输入搜索词时,我想将页面定向到http://localhost:62019/Gallery/Browse/{Searchterm},当没有输入时,我想将浏览器定向到http://localhost:62019/Gallery/Browse/Start/Here。
当我尝试这个时,我得到了错误:
当前对控制器类型“GalleryController”的“浏览”操作请求在以下操作方法之间不明确: System.Web.Mvc.ActionResult Browse(System.String) 类型为 AutoApp_MVC.Controllers.GalleryController System.Web.Mvc.ActionResult Browse(Int32, System.String) on type 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
});
【问题讨论】:
标签: c# asp.net-mvc