में खोज मार्ग मेरे पास मेरे मास्टर पेज और एक सेरेच नियंत्रक और दृश्य में एक साधारण खोज फ़ॉर्म है। मैं स्ट्रिंग खोज शब्द "myterm" के लिए निम्नलिखित मार्ग प्राप्त करने के लिए (उदाहरण के लिए) कोशिश कर रहा हूँ: जड़/खोज/mytermएएसपी.नेट एमवीसी
मास्टर पेज में प्रपत्र:
<% using (Html.BeginForm("SearchResults", "Search", FormMethod.Post, new { id = "search_form" }))
{ %>
<input name="searchTerm" type="text" class="textfield" />
<input name="search" type="submit" value="search" class="button" />
<%} %>
नियंत्रक कार्रवाई :
public ActionResult SearchResults(string searchTerm){...}
मार्ग मैं का उपयोग कर रहा हूँ:
routes.MapRoute(
"Search",
"search/{term}",
new { controller = "Search", action = "SearchResults", term = (string)null }
);
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
मुझे हमेशा खोज शब्द के बिना यूआरएल "रूट/सर्च" मिल रहा है, इससे कोई फर्क नहीं पड़ता कि मैं किस खोज शब्द में प्रवेश करता हूं।
धन्यवाद।
मुझे लगता है कि यह फॉर्म वास्तव में ठीक पोस्ट कर रहा है और आप केवल एक मार्ग जोड़ रहे हैं ताकि आप सीधे यूआरएल से खोज को कॉल कर सकें? –