2011-10-21 12 views
5

cuadro de texto de autocompletar para obtener el cuadro de texto autocompletar de la ciudad.Cómo agregar el atributo HTML de autocompletar datos al TextBoxFor HTML helper?

Mi mirada código como este,

<input id="location" type="text" name="q" 
data-autocomplete="@Url.Action("locationSearch", "Home", 
         new { text = "location" })"/> 

Ahora quiero convertir esto en Syntex de afeitar. Intenté esto pero no funcionó.

@Html.TextBoxFor(model => model.Location, 
    new { data-autocomplete = Url.Action("locationSearch", "Home")}) 

¿Cómo puedo solucionar esto?

Respuesta

1

u sólo puede utilizar este

en su opinión

<select id="location" name="location"></select> 

      <input type="submit" value="Send"> 

que es en realidad DropDownList, no de texto, que editar el diseño a través de CSS

0

Debe utilizar el símbolo undescore en el argumento htmlAttributes:

@Html.TextBoxFor(model => model.Location, new { data_autocomplete = Url.Action("locationSearch", "Home")}) 
7

data-autocomplete es un atributo HTML. En primer lugar, no puede usar guiones cuando se especifican atributos en MVC, por lo tanto, debe reemplazar su autocompletar de datos con data_autocomplete. MVC es "lo suficientemente inteligente" y el resultado final mostrará datos: autocompletar.

Para añadir un atributo HTML a su ingreso de texto que necesita utilizar el asistente de HTML siguiente:

@Html.TextBoxFor(model => model.Location, new { data_autocomplete = Url.Action("locationSearch", "Home") }) 

Por favor, trabajar en su tasa de aceptación.

+0

¡Excelente respuesta! ¡Gracias! – Flea

Cuestiones relacionadas