我仍在使用数据库(SQL)中的数据处理我的自动完成文本框,我认为我没有得到文本框的任何结果,因为我的 select 语句中有错误或缺失这是我当前代码的样子。这是我的视图的 json 代码:
$(function () {
$("#autoCompleteText").autocomplete({
source: function (request, response) {
var autoSearch = { searchText: $("#autoCompleteText").val() };
$.ajax({
type: "POST",
traditional: true,
url: "/Products/jsonAutoComplete",
data: autoSearch,
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
});
},
delay: 0,
minLength: 2
});
});
我非常确定它可以工作,因为每当我在我的控制器上运行断点时,jsonAutoComplete 方法就会运行,但我希望出现在自动完成上的 productName 始终为空。这是我的带有 select 语句的代码:
public JsonResult jsonAutoComplete(string searchText)
{
JsonResult data= new JsonResult();
IList<Products> products = null; products = (from c in db.Products where c.CompanyId.Equals(companyId) && (c.ProductName.Contains("'%" + searchText + "%'")) select c).ToList();
Products prod = new Products();
int productId = prod.Id;
string productName = prod.ProductName;
data.Data = new { productId = productId, productName = productName };
return data;
}`