Which to use: "AcceptGet, AcceptPost"(MvcContrib) vs. AcceptVerbs(ASP.NET Mvc)? -


ASP.NET MVC नियंत्रक विधियों में विशिष्ट HTTP विधि (स्वीकारें, पोस्ट, प्राप्त करें आदि) को स्वीकार करने के लिए सजाया जा सकता है। । MvcContrib और asp.net MVC के बीच 3 वर्ग हैं: "AcceptGet, AcceptPost" और AcceptVerbs तीनों: "स्वीकृतगेट, एक्सेप्टपोस्ट" और स्वीकृतिवर्च्स एक ही काम करते हैं वे निर्दिष्ट करते हैं कि एक एक्शन / विधि तक पहुंचने के लिए किस विधि को अनुमति दी गई है।

AcceptGet और AcceptPost MvcContrib में हैं AcceptVerbs Mvc ढांचे के मूल निवासी है।

[AcceptGet] सार्वजनिक कार्यप्रणाली प्रोफाइल (स्ट्रिंग आईडी)

AcceptVerbs (ASP.NET Mvc)

  /// & lt; रिटर्न & gt; & lt; / रिटर्न & gt; [AcceptVerbs (HttpVerbs.Get)] सार्वजनिक कार्यप्रणाली EditRequest (स्ट्रिंग आईडी)  

MvcContrib प्रोजेक्ट के AcceptPost के लिए दस्तावेज़ीकरण पाया जा सकता है।

ऐसा लगता है AcceptGet और AcceptPost को ASP.NET Mvc ढांचे के पहले संस्करणों में से किसी एक में अंतर को भरने के लिए बनाया गया था। AcceptGet और AcceptPost वर्गों ने एक दृढ़ता से टाइप किए गए एचटीटीपी मोड विकल्प प्रदान किया है।

एएसपी.नेट एमवीसी जो स्वीकृत वर्जन के साथ जारी है:

  [ध्वज] सार्वजनिक एंमान एचटीटीपी वर्क्स {हटाएं = 8, जाओ = 1, हेड = 0x10, पोस्ट = 2, रखो = 4}  

मेरा सवाल है कि कौन सा एक बेहतर कार्यान्वयन है, AcceptGet / AcceptPost या AcceptVerbs (एचटीपीवीर्ब्स एंम प्रकार के साथ) ?

मुझे नहीं लगता कि दो कार्यान्वयन के बीच बहुत अंतर है लेकिन यह

  [AcceptVerbs (HttpVerbs.Get)] सार्वजनिक कार्यप्रणाली EditRequest (स्ट्रिंग आईडी)  

अब ढांचे का हिस्सा है, मैं हमेशा इसका उपयोग करता हूं दोनों दृढ़ता से टाइप किए गए हैं, इसलिए वहां कोई वास्तविक अंतर नहीं है, और एचटीटीवीवीर्ज़ एन्यूम में हटाई, हेड और पुट शामिल हैं जो एमवीसी के योगदान संस्करण में नहीं हैं।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -