यह "अधिभार नरक" ASP.NET MVC में का एक उदाहरण है: सकते हैं कभी कभी चीजें अधिक पठनीय बनाने के लिए नामित तर्क (सी # 4.0) का उपयोग करने के लिए मदद। जबकि दूसरा कोड कहता है इस एक
public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
string controllerName,
Object routeValues,
Object htmlAttributes
)
:
public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
Object routeValues,
Object htmlAttributes
)
सूचना है कि पहली कॉल में स्ट्रिंग पैरामीटर controllerName
दूसरे में routeValues
होता जा रहा है
पहले कोड निम्न विधि कॉल एक। स्ट्रिंग मान "उत्पाद" मार्गित मानों को पारित किया जा रहा है: स्ट्रिंग प्रॉपर्टी Length
का उपयोग किया जाता है, जिसमें इसकी लंबाई 7 है, इसलिए "लंबाई = 7" आप मार्ग में जा रहे हैं।
पहली विधि को ध्यान में रखते हुए, ऐसा लगता है कि आपने routeValues
और htmlAttributes
पैरामीटर को बदल दिया है।
स्रोत
2010-05-24 14:08:12