मैं समाचार की एक सूची के लिए एक एमवीसी मार्ग बनाना चाहता हूं, जिसे कई प्रारूपों में परोसा जा सकता है।"फाइल एक्सटेंशन" के साथ एएसपी.नेट एमवीसी रूट्स
- समाचार -> (एक्स) एचटीएमएल
- news.rss -> आरएसएस
- news.atom -> एटम
यह संभव यह करने के लिए है (अधिक सामान्य "वैकल्पिक विस्तार "मेरे नियोजित डिजाइन में कई जगहों पर स्थिति बढ़ती है) एक मार्ग के साथ? या मैं इस तरह दो मार्गों बनाने के लिए की जरूरत है:
routes.MapRoute("News-ImplicitFormat",
"news",
new { controller = "News", action = "Browse", format = "" });
routes.MapRoute("News-ExplicitFormat",
"news.{format}"
new { controller = "News", action = "Browse" });
ऐसा लगता है कि ऐसा लगता है कि मार्ग सिस्टम का समर्थन कुछ है करने के लिए उपयोगी होगा:
routes.MapRoute("News",
"news(.{format})?",
new { controller = "News", action = "Browse" });
यह स्पष्ट रूप से काम करता है, हालांकि मैंने स्पष्ट और स्पष्ट मार्गों के आदेश को स्विच किया है, स्पष्ट रूप से अधिक स्पष्ट होने के कारण। – ern