2010-11-20 7 views
9

मैं, एक लंगर जो मैं Html.ActionLink()एएसपी.नेट एमवीसी/सी #: क्या मैं HTML.ActionLink() का उपयोग कर वैध कस्टम HTML विशेषताओं को बना सकता हूं?

<%: Html.ActionLink("Delete", "Delete", new { id = Model.ID }, new { data-icon = "ui-icon-trash" })%> 

का उपयोग कर उचित "डेटा-" उपसर्ग का उपयोग करते हुए निर्माण कर रहा हूँ पर एक कस्टम विशेषता डाल करने के लिए की जरूरत है http://www.w3.org/TR/html5/elements.html#attr-data के अनुसार, मैं से त्रुटि निम्न मिल दृश्य स्टूडियो।

अमान्य अनाम प्रकार सदस्य घोषणाकर्ता। बेनामी प्रकार के सदस्यों को सदस्य असाइनमेंट, सरल नाम या सदस्य पहुंच के साथ घोषित किया जाना चाहिए।

चूंकि मैं अनाम प्रकार में एक हाइफ़न का उपयोग नहीं कर सकता, तो मेरा कस्टम HTML विशेषता जोड़ने के लिए सबसे अच्छा तरीका क्या होगा?

उत्तर

17

data-icon मान्य सी # चर नाम नहीं है। निकटतम आप मिल सकता है यह है:

<%: Html.ActionLink(
    "Delete", 
    "Delete", 
    new { id = Model.ID }, 
    new Dictionary<string, string> { { "data-icon", "ui-icon-trash" } } 
) %> 

बेशक इस मुद्दे ASP.NET MVC 3 में संबोधित किया गया है और आप नहीं रह गया है स्पेगेटी कोड लिखने की जरूरत है। तो:

<%: Html.ActionLink(
    "Delete", 
    "Delete", 
    new { id = Model.ID }, 
    new { data_icon, "ui-icon-trash" } 
) %> 

और को रेखांकित स्वचालित रूप से एक हाइफन में परिवर्तित हो जाएगा।

+0

कूल, ऐसा लगता है कि अपग्रेड करने का समय है! –

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

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