2011-10-21 5 views
5

zone de saisie semi-automatique pour l'obtention de la zone de saisie semi-automatique de la ville.Comment ajouter un attribut HTML de saisie semi-automatique de données à l'aide HTML TextBoxFor?

Mon apparence de code comme celui-ci,

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

Maintenant, je veux convertir en Syntex de rasoir. J'ai essayé mais je ne travaille pas.

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

Comment puis-je résoudre ce problème?

Répondre

1

u peut simplement utiliser ce

dans votre vue

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

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

qui est en fait dropdownlist, pas textbox, ils modifier la mise en page via css

0

Vous devez utiliser le symbole undescore dans l'argumentation htmlAttributes:

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

La saisie semi-automatique des données est un attribut HTML. Tout d'abord, vous ne pouvez pas utiliser des tirets lorsque vous spécifiez des attributs dans MVC. Vous devez donc remplacer votre autocomplétion de données par data_autocomplete. MVC est "assez intelligent" et le résultat final lira autocomplete de données.

Pour ajouter un attribut HTML à l'entrée de votre texte, vous devez utiliser l'aide HTML suivant:

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

S'il vous plaît travailler sur votre taux d'acceptation.

+0

Bonne réponse! Merci! – Flea

Questions connexes