Tôi có một Chế độ xem được gọi là Browse.chtml
nơi người dùng có thể nhập cụm từ tìm kiếm hoặc để trống cụm từ tìm kiếm. Khi nhập cụm từ tìm kiếm, tôi muốn chuyển hướng trang đến http://localhost:62019/Gallery/Browse/{Searchterm}
và khi không có gì được nhập, tôi muốn hướng trình duyệt đến http://localhost:62019/Gallery/Browse/Start/Here
.
Khi tôi thử điều này, tôi gặp lỗi:
Yêu cầu hiện tại cho hành động 'Duyệt qua' trên loại bộ điều khiển 'GalleryController' là không rõ ràng giữa các phương thức hành động sau: System.Web.Mvc.ActionResult Browse (System.String) trên loại AutoApp_MVC.Controllers.GalleryController System.Web.Mvc.ActionResult Browse (Int32, System.String) trên loại AutoApp_MVC.Controllers.GalleryController
Mọi thứ tôi đang làm với MVC là lần đầu tiên. Tôi không chắc chắn những gì khác để thử vào thời điểm này.
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);
}
Tôi cũng có cái này trong 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
});