ฉันมีการเรียกดูBrowse.chtml
ซึ่งผู้ใช้สามารถป้อนคำค้นหาหรือเว้นว่างไว้ เมื่อป้อนคำค้นหาที่ผมต้องการที่จะตรงหน้าเพื่อและเมื่อไม่มีอะไรจะเข้ามาผมต้องการที่จะตรงเบราว์เซอร์http://localhost:62019/Gallery/Browse/{Searchterm}
http://localhost:62019/Gallery/Browse/Start/Here
เมื่อฉันลองสิ่งนี้ฉันได้รับข้อผิดพลาด:
คำขอปัจจุบันสำหรับการดำเนินการ 'เรียกดู' บนตัวควบคุมชนิด 'GalleryController' ไม่ชัดเจนระหว่างวิธีการดำเนินการต่อไปนี้: System.Web.Mvc.ActionResult เรียกดู (System.String) ในประเภท AutoApp_MVC.Controllers.GalleryController 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
});