जब MVC कोड आप बहुत बार नीचे की तरह कोड के टुकड़े में चलेंगे से अधिक की तलाश में:हार्डकोडिंग नियंत्रक, एमवीसी अच्छा अभ्यास में देखने और कार्रवाई नाम है?
return RedirectToAction("Index");
<li>@Html.ActionLink("Books", "Index", "Books")</li>
जहां नियंत्रक के नाम, नियंत्रक कार्रवाई के नाम या दृश्य नामों के रूप में हार्ड-कोडेड तारों के रूप में प्रदान की है। यह एक आम प्रथा है, लेकिन क्या यह एक अच्छा अभ्यास है? आखिरकार यदि आप नियंत्रक का नाम बदलते हैं, और कई संदर्भों में से एक का नाम बदलना भूल जाते हैं तो आपको अधिक पसंदीदा संकलन-समय त्रुटि के बजाए रन-टाइम त्रुटि मिल जाएगी।
आप अपने बेसकंट्रोलर को स्थिर नाम संपत्ति जोड़कर उस समस्या को कम कर सकते हैं, और फिर निम्नानुसार कोड का उपयोग करें (कार्रवाई नामों को पूरा करने में थोड़ा और मुश्किल होगा)।
<li>@Html.ActionLink("Books", "Index", BooksController.Name)</li>
तो यह हार्ड कोडिंग कुछ है जिसे कम बुराई (एमवीसी का उपयोग न करने पर) माना जाना चाहिए। या लोगों ने इसके आसपास काम करने के लिए कुछ अभ्यास विकसित किए?
कभी भी ऐसी परिस्थिति में भाग नहीं आया जहां यह आया, लेकिन मुझे कामकाज पसंद है और अगर यह आया तो इसका उपयोग करेगा। – AgnosticDev
आप टी 4 एमवीसी की तलाश में हैं। वास्तव में – SLaks
। बस वीडियो देखा। क्या आप इसे उत्तर देना चाहते हैं? –