老生常谈:Asp.net MVC 3+ Jquery UI Autocomplete实现百度效果

常见的示例很多,本文只是我的工作记录。
前台页面:
@{     ViewBag.Title = "首页"; } @section Header {     } 关键字: @Html.TextBox("keyword", "")
@Html.Hidden("txtSelectValue") //智能查询选中的值
Action代码:

// GET:  /Home/Index
// POST: /Home/Search
 
public ActionResult Index()
{
     return View();
}
 
[HttpPost]
public ActionResult Search(string keyword)
{
    //根据关键字查询,返回json格式对象集合
     第一种方式:循环
     List items=new List();
     var item=new {text="",value=""}
     items.Add(item);
    第二种方法:直接用linq to Entity添加
     var dataList= organService.AddDataList();//获取数据列表
     items.AddRange(dataList.Select(o => new      {          text= o.NAME,          value= o.CODE.ToString()       }));
    //---------------------------------------
     return Json(items, JsonRequestBehavior.AllowGet);
}
Tags: 

延伸阅读

最新评论

发表评论