为您的 Result Div 提供一个 ID,以便我们稍后通过 jQuery 进行更新。
<div id="resultDiv">
<ul></ul>
</div>
现在添加这个javascript代码
$(function(){
$("#searchButton").click(function(e){
var key=$("#searchKey").val();
$.getJSON("@Url.Action("search","Items")/"+key,function(data){
var items="";
$.each(data,function(index,item){
items+="<li>"+item.Name+"</li>;
});
$("#resultDiv>ul").html(items);
});
});
});
现在我们应该有一个动作方法,它接受搜索键并以 JSON 格式返回结果。
public ActionResult Search(string id)
{
List<Product> productList=repo.GetSearchResultFromKey(id);
return Json(productList,JsonRequestBehaviour.AllowGet);
}
假设我们有一个Product
如下所示的视图模型,并且我们的GetSearchResultFromKey
方法从我们的搜索键返回 Product 类的集合。
public class Product
{
public string Name { set;get;}
}
我们在这里所做的是,当用户单击搜索按钮时,我们获取搜索键并调用搜索操作方法,该方法将返回JSON
格式的产品列表。我们正在遍历JSON
响应中的项目并创建li
项目并将其添加到ul
元素中。
确保页面中包含 jQuery。