2012-02-24 9 views
7

में ब्राउज़र स्वत: पूर्णता को हटाएं मैं वर्तमान में उपयोगकर्ता के ब्राउज़र द्वारा किए गए फॉर्म स्वत: पूर्णता को हटाने का प्रयास कर रहा हूं जो कुछ महत्वपूर्ण व्यवहार कर सकता है क्योंकि यह पासवर्ड फ़ील्ड भरता है। मैंने पहले से ही अपने सभी टेक्स्टबॉक्स में स्वत: पूर्णता विशेषता जोड़ दी है, लेकिन जब मैं फ़ायरफ़ॉक्स के साथ प्रयास करता हूं तो यह अभी भी मेरी वर्तमान लॉगिन जानकारी फ़ील्ड में लोड करता है।एमवीसी

क्या आपको इस समस्या को हल करने का कोई तरीका मिलता है?

अग्रिम धन्यवाद।

संपादित करें: चूंकि यह स्पष्ट नहीं है, इसलिए मैंने पहले से ही "ऑफ" पर सेट सेट के साथ अपूर्णता विशेषता जोड़ दी है।

+0

मैंने अपना उत्तर अपडेट किया :) – gideon

उत्तर

16

एचटीएमएल में autocomplete=off संपत्ति है।

यह, यह बहुत पृष्ठ पर शीर्ष सही खोज बॉक्स में प्रयोग किया जाता है एचटीएमएल आप देखेंगे निरीक्षण: https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

MVC में आप पर यह लागू होगा:

<input autocomplete=​"off" name=​"q" class=​"textbox" placeholder=​"search" ..... /> 

इस MDN लेख देखें प्रपत्र या तो की तरह एक पाठ बॉक्स के लिए:

Html.BeginForm(
    action, controller, FormMethod.Post, new {autocomplete="off"}) 

या

Html.TextBoxFor(model => model.EmployerNumber, new {autocomplete="off"}) 
+1

फ़ॉर्म में जोड़ना कभी-कभी इनपुट में जोड़ना काम नहीं कर सकता है (आपको देखकर, आईई) – stuartdotnet

0

आप अपने टेक्स्टबॉक्स के आईडी और नाम विशेषताओं को यादृच्छिक बना सकते हैं - इससे ब्राउज़र स्वत: पूर्ण कार्य काम नहीं कर पाएंगे।

मेरे कार्यान्वयन

ध्यान में रखते हुए:

<% 
    var guidString = Guid.NewGuid().ToString(); 
%> 
<%=Html.TextBox(guidString, String.Empty)%> 
<%=Html.Hidden("NameGuid", guidString) %> 

नियंत्रक में:

string userName = Request[model.NameGuid]; 
... 
+2

वाह, आप तेज़ हो गए हैं! मैं सिर्फ वही जवाब जोड़ रहा था! – Wizard79

1

आप HERE चेक करते हैं, फार्म पर autocomplete="off" की स्थापना चाल करना चाहिए।

+0

यदि आप स्टैक ओवरफ्लो खोज बॉक्स का निरीक्षण करते हैं तो आप देखेंगे कि उन्होंने इसे वैसे ही हासिल किया है। –

+0

हाँ! मैंने जो कहा वह है :) – gideon

+0

'

@Html.EditorFor(model => model.HashedPassword, new { autocomplete = "off" }) @Html.ValidationMessageFor(model => model.HashedPassword)
' मैंने पहले ही स्वत: पूर्णता विशेषता को सेट कर दिया है, लेकिन जब मैं अपना एचटीएमएल स्रोत कोड जांचता हूं तो इसमें इनपुट मार्कडाउन में विशेषता नहीं होती है। – Oflocet