मेरे पास एक व्यू है Browse.chtml
, जहां उपयोगकर्ता एक खोज शब्द दर्ज कर सकता है, या खोज शब्द को खाली छोड़ सकता है। खोज शब्द दर्ज करते समय, मैं पृष्ठ को निर्देशित करना चाहता हूं http://localhost:62019/Gallery/Browse/{Searchterm}
और जब कुछ भी दर्ज नहीं किया जाता है, तो मैं ब्राउज़र को निर्देशित करना चाहता हूं http://localhost:62019/Gallery/Browse/Start/Here
।
जब मैं यह कोशिश करता हूं, मुझे त्रुटि मिलती है:
नियंत्रक प्रकार 'गैलरीकंट्रोलर' पर कार्रवाई 'ब्राउज़' के लिए वर्तमान अनुरोध निम्न क्रिया विधियों के बीच अस्पष्ट है: System.Web.Mvc.ActionResult ब्राउज़ (System.String) प्रकार AutoApp_MVC.Controllers.GalleryController System.Web.Mvc.ActionResult ब्राउज़ पर (Int32, System.String) प्रकार AutoApp_MVC.Controllers.GalleryController पर
एमवीसी के साथ जो कुछ भी मैं कर रहा हूं वह पहली बार है। मुझे यकीन नहीं है कि इस बिंदु पर और क्या प्रयास करना है।
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
});