2011-10-21 8 views
5

casella di testo con completamento automatico per ottenere la casella di testo di completamento automatico della città.Come aggiungere l'attributo HTML con completamento automatico dei dati a TextBoxFor HTML helper?

mio aspetto codice come questo,

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

Ora voglio convertire questo rasoio Syntex. Ho provato questo, ma non funziona.

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

Come posso risolvere questo ??

risposta

1

u può semplicemente utilizzare questo

nella vista

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

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

che in realtà è DropDownList, non di testo, che modifica il layout tramite CSS

0

Si dovrebbe usare il simbolo undescore in discussione HtmlAttributes:

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

data-autocomplete è un attributo HTML. Prima di tutto non è possibile utilizzare i trattini quando si specificano gli attributi in MVC, pertanto è necessario sostituire i dati con completamento automatico con data_autocomplete. MVC è "abbastanza intelligente" e il risultato finale leggerà i dati-completamento automatico.

Per aggiungere un attributo HTML per l'input di testo è necessario utilizzare il seguente helper HTML:

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

Si prega di lavorare sul tasso di accettazione.

+0

Ottima risposta! Grazie! – Flea

Problemi correlati