2015-09-11 3 views
5

मैं एमवीसी 6 में टैग हेल्पर्स के लिए नए समर्थन के बारे में पढ़ रहा हूं और अब अपना खुद का निर्माण करने की आवश्यकता है। मुझे लगता है कि मौजूदा HTML तत्वों के लिए टैग सहायकों में बनाया सभी "asp-"क्या मेरे कस्टम एएसपी.Net 5 एमवीसी 6 टैग हेल्पर्स को एएसपी-उपसर्ग होना चाहिए?

उदाहरण के लिए लगी होती हैं: <a asp-controller="Home" asp-action="Index">Home</a>

लेकिन क्या मेरे अपने कस्टम टैग सहायकों के बारे में। क्या मुझे यह दिखाने के लिए "asp-" वाले लोगों को भी उपसर्ग करना चाहिए कि यह सर्वर पर चल रहा है। या इसे फ्रेमवर्क विशेषताओं के लिए आरक्षित किया जाना चाहिए? क्या मुझे अपना खुद का प्रोजेक्ट/कंपनी नामक उपसर्ग बनाना चाहिए?

क्या इस विषय पर कोई मार्गदर्शन है जिसे मैंने याद किया है?

+0

संपादित @Taylor मुलेन के लिए धन्यवाद! उम्मीद है कि इसे फिर से खोलने के लिए पर्याप्त है। मैं वास्तव में वास्तव में जवाब देने से पहले जानना चाहता हूं और अपने कस्टम टैग हेल्पर्स को अपने कोड के माध्यम से केवल बाद में बदलना चाहता हूं। ईमानदार होने के लिए मुझे नहीं लगता कि इस समय इस पर कोई आधिकारिक मार्गदर्शन है। –

उत्तर

6

existing HTML elements को लक्षित करने वाले टैग सहायक जो उपसर्ग के साथ प्रस्ताव विशेषता नामों को प्राथमिकता देते हैं जो इंगित करते हैं कि विशेषता additive है और सर्वर पर चलती है। उदाहरण के लिए, एएसपी.नेट 5 टैग हेल्पर्स में निर्मित "एएसपी-" उपसर्ग का उपयोग करते हैं। "एएसपी-" उपसर्ग को आरक्षित उपसर्ग नहीं माना जाता है, इसलिए डेवलपर्स उस सम्मेलन की प्रतिलिपि बना सकते हैं। कुछ टीमें अपने टैग हेल्पर्स को अलग करने के लिए अपने नामकरण सम्मेलन का उपयोग करना पसंद करेंगे।

यदि कोई टैग हेल्पर कस्टम तत्व को लक्षित करता है तो गुणों को उपसर्ग नहीं किया जाना चाहिए। कस्टम तत्व केवल सर्वर पर संसाधित होते हैं, इसलिए आपको सर्वर प्रोसेसिंग को इंगित करने के लिए उपसर्ग की आवश्यकता नहीं है। एक अच्छा उदाहरण पर्यावरण टैगहेपर है। निम्न मार्कअप दृश्य/साझा/_Layout.cshtml फ़ाइल से एक नए ASP.NET वेब ऐप द्वारा बनाई गई फ़ाइल से आता है।

<environment names="Development"> 

भी देखें Authoring Tag Helpers

+0

धन्यवाद, वास्तव में एक परियोजना के साथ बहुत दूर होने से पहले आप इसे मेरे लिए साफ़ करने की सराहना करते हैं। –

0

प्रत्येक टैगहेल्पर एक या अधिक विशिष्ट HTML तत्व या कस्टम टैग को लक्षित करता है।

उदाहरण के लिए एक नज़र AnchorTagHelper लेते हैं, आप देख सकते हैं, TargetElementAttribute एक तत्व मानक HTML के साथ इस TagHelper संबद्ध करने के लिए प्रयोग किया जाता है:

[HtmlTargetElement("a", Attributes = ActionAttributeName)] 
//... 
public class AnchorTagHelper : TagHelper 

तो अपने कस्टम टैग सहायक का अपना पूर्व सुधार हैं।

+1

इस पर एमएस नीति यह है कि "asp-" उपसर्ग का उपयोग करना ठीक है। नीचे मेरा उत्तर देखें जो हमारे TH दस्तावेज़ में जा रहा है। – RickAndMSFT

+1

@ रिक एंड-एमएसएफटी आपके उत्तर के लिए धन्यवाद :) –

संबंधित मुद्दे