Muhammd Aamir Ответов: 1

Как автозаполнить текстовое поле в ASP.NET MVC ?


Привет всем, надеюсь, что все Вы хороши...
я новичок в MVC, и я столкнулся с проблемой, я хочу, чтобы автозаполнить текстовое поле, как google chrome с моими жестко закодированными данными с помощью jquery, но не получить никакого успеха, я добавил ссылку jQuery autocomplete API, но ничего не произошло любезно помогите мне преодолеть эту проблему .. заранее спасибо

Что я уже пробовал:

Модель:
public class Locations
    {
 
        public int Id { get; set; }
        public string Name { get; set; }
 
        public List<Locations> locations = new List<Locations>()
        {
            new Locations() {Id = 1, Name = "London"},
            new Locations() {Id = 2, Name = "Walles"},
            new Locations() {Id = 3, Name = "Birmingham"},
            new Locations() {Id = 4, Name = "Edinburgh"},
            new Locations() {Id = 5, Name = "Glasgow"},
            new Locations() {Id = 6, Name = "Liverpool"},
            new Locations() {Id = 7, Name = "Bristol"},
            new Locations() {Id = 8, Name = "Manchester"},
            new Locations() {Id = 9, Name = "NewCastle"},
            new Locations() {Id = 10, Name = "Leeds"},
            new Locations() {Id = 11, Name = "Sheffield"},
            new Locations() {Id = 12, Name = "Nottingham"},
            new Locations() {Id = 13, Name = "Cardif"},
            new Locations() {Id = 14, Name = "Cambridge"},
            new Locations() {Id = 15, Name = "Bradford"},
            new Locations() {Id = 16, Name = "Kingston Upon Hall"},
            new Locations() {Id = 17, Name = "Norwich"},
            new Locations() {Id = 18, Name = "Conventory"}
        };
    }


Контроллер:

public class DefaultController : Controller
   {
       public ActionResult Index()
       {
           return View();
       }

       public JsonResult Search(string term)
       {
           Locations l = new Locations();
           List<string> Loc;
           Loc = l.locations.Where(x => x.Name.StartsWith(term)).Select(x => x.Name).Distinct().ToList();
           return Json(Loc, JsonRequestBehavior.AllowGet);
       }
   }


Смотреть:
@model IEnumerable<SearchBox.Models.Locations>
@using SearchBox.Models
@{
    ViewBag.Title = "Index";
}
<link href="~/Content/jquery-ui.css" rel="stylesheet" />
<script src="~/Content/jquery-ui.js"></script>
    <script type="text/javascript">
    $(function () {
        $('#searchText').autocomplete({
            source: '@Url.Action("Search")' 
            });
    })
</script>
 

 
<h2>Search Demo</h2>
@using (Html.BeginForm())
{
   <input type = "text" id="searchText" name="searchText" />
   <input type="submit" value="Search" />
}

CHill60

В чем проблема с ответом на ваш предыдущий пост? Автозаполнение текстового поля в ASP.NET MVC[^]

Muhammd Aamir

@CHill60 я не получил правильного ответа на этот пост ....

[no name]

Ну и что? Это не значит, что вы доберетесь до грубо повторяйте один и тот же вопрос снова и снова.

Muhammd Aamir

Не политически правильно понял ... аннулирует ли это в будущем

Muhammd Aamir

если у вас есть какое-либо решение, Пожалуйста, помогите мне

1 Ответов

Рейтинг:
1

Nilesh#555


вы можете использовать это
$('#searchText').autocomplete({
           source: function (query, process) {
                   return $.post("@Url.Content("~/TestController/GetList")", { term: query }, function (data) {
               return process(data);
           });
});
           });