2012-09-01 2 views
0

Я получаю список пользователей и отрисовываю их в большой таблице. Я использую пользовательскую разбивку на страницы. Теперь я хочу реализовать поиск и фильтрацию на стороне сервера.Поиск на стороне сервера с использованием ajax json jquery

Я думал разместить текстовое поле поверх каждого столбца, чтобы взять пользовательский ввод, например, имя пользователя, и обработать эти данные с помощью контроллера ajax to mvc, где я бы получил данные на основе этого пользовательского ввода и используя json, покажите эти данные в jquery всплывающее окно.

Является ли это решение правильным подходом или вы можете порекомендовать мне другое решение.

Thanks

ответ

1

Да, было бы лучше. Вы можете использовать Ajax.Action для выполнения Action в контроллере, и вместо использования Action Result вы также можете использовать возвращаемый тип Json Result, который может возвращать результаты json вашему представлению, и там вы можете обработать этот результат json и легко отображаться в любом окне JQuery Popup ,

Позвольте мне показать вам, как это работает:

<%= Ajax.ActionLink("Search", "SeachItem", new {item.ItemID}, null) %> 

Это, как вы можете использовать Ajax.ActionLink где SearchItem», это имя контроллера и передать этот идентификатор элемента, который необходимо для поиска.

 [AcceptVerbs(HttpVerbs.Post)] // Only allow POSTs (this action causes changes) 
    public JavaScriptResult SearchItem(int itemID) 
    { 
     var itemToDelete = GetItem(itemID); 

     // Now tell the browser to update its DOM to match 

     JavaScriptEncode(itemToDelete.Name)); 
     return JavaScript(script); 
     } 

Это в JavaScript, вы можете работать так же, как и в Json результат и возвращает этот результат JSon.

Счастливое кодирование !!!!

Смежные вопросы