2011-01-30 15 views
221

मैं टेक्स्टबॉक्स फॉर का उपयोग कर data-* एचटीएमएल विशेषताओं को कैसे जोड़ूं?एचटीएमएल 5 डेटा- * एएसपीएनटी एमवीसी टेक्स्टबॉक्स के साथ एचटीएमएल विशेषताओं

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

जैसा कि आप देख, - यहाँ data-url एक समस्या का कारण है:

यह मैं वर्तमान में क्या है। इस के आसपास रास्ता क्या है?

+0

के संभावित डुप्लिकेट [बंटे एचटीएमएल asp.net MVC के साथ जिम्मेदार बताते हैं] (http://stackoverflow.com/questions/2897733/hyphenated-html-attributes-with-asp-net-mvc) –

उत्तर

373

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

@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") } 
    } 
) %> 
+6

इस व्यवहार निर्दिष्ट है कहीं भी :)? – Rookian

+0

@ रुकेयन, मुझे नहीं पता कि यह कहीं भी निर्दिष्ट है या नहीं। मुझे लगता है कि इंटरनेट पर कुछ ब्लॉग पोस्ट इसके बारे में बात कर रहे हैं। –

+0

'EditorFor' – Ryan

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