Html5 data- * asp.net mvc TextboxFor html विशेषताओं के साथ


244

मैं data-*TextboxFor का उपयोग करके html विशेषताओं को कैसे जोड़ूं?

वर्तमान में मेरे पास यही है:

@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })

जैसा कि आप देख रहे हैं, -यहाँ एक समस्या पैदा कर रहा है data-url। इसके आसपास का तरीका क्या है?


जवाबों:


417

आप अंडरस्कोर ( _) का उपयोग कर सकते हैं और सहायक बाकी करने के लिए पर्याप्त बुद्धिमान है:

@Html.TextBoxFor(
    model => model.Country.CountryName, 
    new { data_url = Url.Action("CountryContains", "Geo") }
)

और उन लोगों के लिए जो पूर्व ASP.NET MVC 3 संस्करणों में समान हासिल करना चाहते हैं:

<%= Html.TextBoxFor(
    model => model.Country.CountryName, 
    new Dictionary<string, object> { 
        { "data-url", Url.Action("CountryContains", "Geo") } 
    }
) %>

8
क्या यह व्यवहार कहीं भी निर्दिष्ट है :)?
रूकियन

5
@ रेयान, नहीं, क्योंकि यह काम करने के लिए समझ में नहीं आता है EditorFor। EditorFor हेल्पर का उपयोग कस्टम HTML टेम्पलेट को रेंडर करने के लिए किया जाता है जो दिए गए प्रकार से मेल खाती है। एक टेम्पलेट में कई तत्व हो सकते हैं, इसलिए टेम्पलेट में विशेषताओं के बारे में बात करना वास्तव में कोई मतलब नहीं रखता है। बेशक आप हमेशा एक कस्टम टेम्प्लेट लिख सकते हैं जो additionalViewDataपैरामीटर के साथ काम करता है जिसे एक एडिटर टेम्प्लेट में पास किया जा सकता है और बस उन्हें संबंधित इनपुट फ़ील्ड पर विशेषताओं के रूप में आउटपुट किया जा सकता है।
डारिन दिमित्रोव

2
बस स्पष्ट होने के लिए परिणामी मार्कअप में एक अंडरस्कोर होता है और हाइफ़न नहीं। वाक्य "आप अंडरस्कोर (_) का उपयोग कर सकते हैं और सहायक आराम करने के लिए पर्याप्त बुद्धिमान है", विशेष रूप से माना जाने वाला खुफिया के बारे में थोड़ा मुझे विश्वास है कि यह ऑटो में बदल जाएगा - लेकिन यह नहीं करता है। HTML5 समर्थन करता है -
एलन मैकडोनाल्ड

2
@AlanMacdonald को MVC के पुराने (मध्य) संस्करणों में _परिवर्तित किया -गया है। यह हो सकता है कि सबसे हाल के संस्करण (ओं) ने इसे गिरा दिया है, लेकिन मैं इसे सफलतापूर्वक एमवीसी 3 और 4 पर उपयोग कर रहा हूं
ब्रिचिन्स

4
@AlanMacdonald (और अन्य पढ़ने वाले), को MVC 5 में भी _रूपांतरित किया -गया है। मैं इसे सफलतापूर्वक उस प्रोजेक्ट में उपयोग कर रहा हूं, जो मैं वर्तमान में काम कर रहा हूं, जो MVC 5 का उपयोग करता है
एमी बैरेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.