visual tutorial studio new net mvc asp and c# html asp.net-mvc asp.net-mvc-3 model-view-controller

tutorial - mvc asp.net c#



Eliminar el autocompletado del navegador en MVC (4)

Actualmente estoy tratando de eliminar la autocompletación de formularios realizada por el navegador del usuario, lo que puede provocar un comportamiento crítico, ya que llena el campo de contraseña. Ya he agregado el atributo de autocompletado a todo mi cuadro de texto, pero cuando lo intento con Firefox todavía carga mi información de inicio de sesión actual en los campos.

¿Hace uno que encuentre una manera de resolver este problema?

Gracias por adelantado.

EDITAR: Como no está claro, ya he agregado el atributo aucompletion con el valor establecido en "off".



Puede aleatorizar los atributos de identificación y nombre de sus cuadros de texto, esto hará que las funciones de autocompletar del navegador no funcionen.

Mi implementación

En vista:

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

en Controlador:

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


Si marca AQUÍ , establecer autocomplete="off" en el formulario debería ser el truco.


Hay una propiedad de autocomplete=off en html.

Se usa en el cuadro de búsqueda superior derecho en esta misma página, inspecciona el html que verás:

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

Vea este artículo de MDN: https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

En MVC implementaría esto en el formulario o en un cuadro de texto como ese:

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

O

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