2011-10-21 15 views
5

Pole tekstowe autouzupełniania dla uzyskania pola tekstowego autouzupełniania miasta.Jak dodać atrybut HTML autouzupełniania danych do pomocnika HTML TextBoxFor?

Mój kod wygląda jak ten,

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

Teraz chcę przekonwertować to do maszynki Syntex. Próbowałem tego, ale nie działałem.

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

Jak mogę to rozwiązać?

Odpowiedz

1

u można po prostu użyć tej

w widoku

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

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

że jest rzeczywiście DropDownList, nie pole tekstowe, oni edytować układ za pośrednictwem css

0

Należy użyć undescore symbol HtmlAttributes argumentu:

7

Autouzupełnianie danych jest atrybutem HTML. Przede wszystkim nie możesz używać kresek podczas określania atrybutów w MVC, dlatego musisz zastąpić autouzupełnianie danych funkcją data_autocomplete. MVC jest "wystarczająco inteligentny", a wynik końcowy odczyta autouzupełnianie danych.

Aby dodać atrybut HTML do wprowadzania tekstu należy użyć następujące HTML pomocnika:

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

Proszę pracować na szybkość odbioru.

+0

Świetna odpowiedź! Dzięki! – Flea

Powiązane problemy