मैं पिछले महीने या उससे अधिक बड़े एमवीसी अनुप्रयोग पर काम कर रहा हूं, लेकिन पहली बार मुझे कस्टम रूट हैंडलर को परिभाषित करने की आवश्यकता है, और मैं कुछ समस्याओं में भाग रहा हूं। असल में मेरे पास पास करने के लिए दो पैरामीटर हैं। पहला एक आवश्यक है और दूसरा एक वैकल्पिक है।एएसपी.नेट एमवीसी रूटिंग एक अनिवार्य पैरामीटर और एक वैकल्पिक पैरामीटर के साथ?
मैं इस उत्तर का पालन कर रहा हूं here।
यहाँ मेरी कस्टम मार्ग है:
routes.MapRoute(
"MyRoute",
"{controller}/{action}/{param1}/{param2}",
new {
controller = "MyController",
action = "MyAction",
param1 = "",
param2 = "" // I have also tried "UrlParameter.Optional" here.
}
);
और मेरे कार्रवाई विधि हस्ताक्षर:
public ActionResult MyAction(string param1, string param2)
अगर मैं यूआरएल की कोशिश http://[myserver]/MyController/MyAction/Test1/Test2
तो यह काम करता है जैसे मैं इसे करने की उम्मीद है, param1 = "Test1 साथ "और param2 =" test2 "
यदि मैं यूआरएल http://[myserver]/MyController/MyAction/Test1
यूआरएल आज़माता हूं तो दोनों पैरामीटर शून्य हैं।
उम्मीद है कि कोई मुझे बता सकता है कि मैं यहां क्या कर रहा हूं, क्योंकि मैं खो गया हूं।
भविष्य से हाय - अब मार्ग विशेषता कोशिश - रास्ता रास्ता आसान है और कम त्रुटि प्रवण। – niico