asp.net mvc 2 - `एचटीएमएल। एडिटटरफॉर` पर क्लास को ओवरराइट करना




asp.net-mvc-2 textinput (4)

asp.net mvc सामग्री फ़ोल्डर में साइट css नामक फ़ाइल बनाता है। वहां आप देख सकते हैं कि पाठ बॉक्स वर्ग डिफ़ॉल्ट रूप से 30 एक्स की चौड़ाई पर सेट है इसे 15em की तरह कुछ साफ करने के लिए रीसेट करें सिंगल लाइन कक्षा कहीं भी परिभाषित नहीं होती है

के साथ डिफ़ॉल्ट द्वारा

<%: Html.EditorFor(m => m.ConfirmationHeadline) %>

उत्पादन है:

 <input type="text" value="" 
        name="ConfirmationHeadline" id="ConfirmationHeadline" 
        class="text-box single-line">

जैसा कि आप देख सकते हैं, इनपुट पहले से ही एक class विशेषता जोड़ता है ठीक है, यह एक समस्या नहीं होनी चाहिए, बस का उपयोग करें

<%: Html.EditorFor(m => m.ConfirmationHeadline, new { @class="span-11 last"}) %>

और काम करना चाहिए ... गलत ... नहीं!

यह सही उसी कोड का उत्पादन करेगा!

हालांकि, Html.TextAreaFor() साथ ठीक काम करता है। Html.TextAreaFor()

मैं कभी भी दिखाई देने से कक्षा text-box single-line कैसे निकाल सकता हूं ताकि मेरी अपनी कक्षाओं को जोड़ा जा सके? कोई भी T4 टेम्पलेट मुझे संपादित करना चाहिए?

सारी मदद के लिए धन्यवाद।


आप इसके बजाय TextBoxFor उपयोग कर सकते हैं


एमसीवी 5.1 में आप HTML एटिट्यूएशन का लाभ उठा सकते हैं। एक जादू की तरह काम करता है...

@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control", placeholder = "Enter your Name" } })

इस कोड की कोशिश करो

@Html.Raw(
    Html.EditorFor(m => m.DataInicial).ToString()
    .Replace(
        "\"text-box single-line\"",
        "\"form-control text-box single-line\""))






class-attributes