को हल नहीं के साथ मार्ग मैं @Url.Action
नहीं मिल सकता यूआरएल मैं विशेषता मार्ग मैं आवेदन किया है के आधार पर की उम्मीद कर रहा हूँ करने के लिए हल करने के लिए:MVC गुण Url.Action मार्ग
मेरे एक्शन (SearchController लेकिन [RoutePrefix साथ ("जोड़ने ")])
[Route("{searchTerm}/page/{page?}", Name = "NamedSearch")]
[Route("~/add")]
public ActionResult Index(string searchTerm = "", int page = 1)
{
...
}
कॉल Url.Action को
@Url.Action("Index", new { controller = "Search", searchTerm = "replaceMe", page = 1 })
यह
/add?searchTerm=replaceMe&page=1
की एक यूआरएल में जो परिणाम मैं
/add/replaceMe/page/1
उम्मीद होती है, तो मैं मैन्युअल रूप से तो इसके साथ सही कार्रवाई करने के लिए हल करता यूआरएल टाइप सही पैरामीटर। @Url.Action
सही यूआरएल क्यों हल नहीं करता है?
धन्यवाद, दोनों मार्गों पर एक नाम जोड़ना और रूटयूआरएल का उपयोग करना दोनों मार्गों के लिए यह काम करने का एकमात्र विश्वसनीय तरीका था। – Simon
उन लोगों के लिए जो यहां आते हैं और एपीकंट्रोलर में किसी कार्रवाई के लिए मार्ग चाहते हैं: @ Url.HttpRouteUrl इस मामले में चाल प्राप्त करता है ;-) –
इससे मुझे ट्रॉय गूदे की पजेडलिस्ट के लिए सही मार्ग पारित करने में मदद मिली। लगभग एक दिन के लिए मेरे सिर रैकिंग था! – Shiva