我正在检索用户列表并将这些列表呈现在大表中。我已经实现了自定义分页。现在我想实现服务器端搜索和过滤。
我正在考虑将文本框放在每一列的顶部,以获取用户输入(例如用户名)并使用 ajax 将这些数据处理到 mvc 控制器,在该控制器中我将根据该用户输入检索数据并使用 json 在 jquery 弹出窗口上显示此数据。
这些解决方案是正确的方法,还是您可以向我推荐其他解决方案。
谢谢
我正在检索用户列表并将这些列表呈现在大表中。我已经实现了自定义分页。现在我想实现服务器端搜索和过滤。
我正在考虑将文本框放在每一列的顶部,以获取用户输入(例如用户名)并使用 ajax 将这些数据处理到 mvc 控制器,在该控制器中我将根据该用户输入检索数据并使用 json 在 jquery 弹出窗口上显示此数据。
这些解决方案是正确的方法,还是您可以向我推荐其他解决方案。
谢谢
是的,那会更好。您可以使用 Ajax.Action 在控制器中执行 Action 而不是使用 Action Result 您还可以使用 Json Result 返回类型,它可以将 json 结果返回到您的视图中,您可以在那里处理该 json 结果并轻松显示在任何 Jquery Popup 窗口中.
让我告诉你它是如何工作的:
<%= Ajax.ActionLink("Search", "SeachItem", new {item.ItemID}, null) %>
这就是您可以使用Ajax.ActionLink的方式,其中SearchItem"是控制器的名称,并传递需要搜索的项目 ID。
[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 结果。
快乐编码!!!!