Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove browser autocompletion in MVC

I am currently trying to remove the form autocompletion done by the user's browser which can cause some critical behavior since it fills the password field. I have already added the autocompletion attribute to all of my textbox fields but when I try with firefox it stills load my current login information into the fields.

Does anyone know how to resolve this issue?

EDIT: Since it's not clear, I have already added the aucompletion attribute with the value set to "off".

like image 434
Oflocet Avatar asked Feb 24 '12 08:02

Oflocet


2 Answers

There is an autocomplete=off property in html.

It is used in the top right search box on this very page, inspect the html you'll see:

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

See this MDN article: https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

In MVC you would implement this at the form or for a textbox like so:

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

OR

Html.TextBoxFor(model => model.EmployerNumber, new {autocomplete="off"})
like image 173
gideon Avatar answered Nov 15 '22 02:11

gideon


If you check HERE, setting autocomplete="off" on the form should do the trick.

like image 1
Christoph Fink Avatar answered Nov 15 '22 03:11

Christoph Fink