我知道那里有很多帖子,但我根本无法弄清楚我在自动完成中做错了什么。
我有一个像这样的 ProductController
public JsonResult AutocompleteMethod(string searchstring) //searchString null here
{
Product ob=new Product();
List<Product> newLst = ob.GetProducts();
var suggestions = from s in newLst select s.productName ;
var namelist = suggestions.Where(n=>n.StartsWith(searchstring));
return Json(namelist, JsonRequestBehavior.AllowGet);
}
鉴于我有:
<p>
Find by name:<%: Html.TextBox("Txt") %>
</p>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js" type="text/javascript"></script>
<script type="text/jscript">
$(function () {
debugger;
$('#Txt').autocomplete({ source: '/Product/AutocompleteMethod' });
});
</script>
但SearchString总是NULL
在控制器功能中。
你能弄清楚是什么错误吗?