そこにはたくさんの投稿があることは知っていますが、オートコンプリートで何が間違っているのかわかりません。
私は次のような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
コントローラー関数にあります。
何が間違っているか分かりますか?