C# 自动完成字段到大数据集
我使用的是一个自动完成功能,它在小数据集上运行良好,但有一家公司有4万个库存项目C# 自动完成字段到大数据集,c#,json,xamarin,xamarin.forms,C#,Json,Xamarin,Xamarin.forms,我使用的是一个自动完成功能,它在小数据集上运行良好,但有一家公司有4万个库存项目 [HttpGet] // GET: StockInformation/Details/5 public ActionResult GetStockInfoAutoComplete() { List<StockAutoCompleteInfo> info = database.GetStockAutoCompleteInfo(); return Json(info, Jso
[HttpGet]
// GET: StockInformation/Details/5
public ActionResult GetStockInfoAutoComplete()
{
List<StockAutoCompleteInfo> info = database.GetStockAutoCompleteInfo();
return Json(info, JsonRequestBehavior.AllowGet);
}
[HttpGet]
//获取:库存信息/详细信息/5
公共操作结果GetStockInfoAutoComplete()
{
List info=database.GetStockAutoCompleteInfo();
返回Json(info,JsonRequestBehavior.AllowGet);
}
我不知道问题是数据量,所以我想知道我最好的做法是减少数据集
我应该说,对于较大的数据集客户,它应该是一个部分负载,而不是列表中的所有库存
我已经在这里尝试了这些建议,添加了以下内容,但这对于数据集来说似乎还不够
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483647"/>
</webServices>
</scripting>
</system.web.extensions>
主要的问题是,我编码数据的上述方式是否尊重maxjsonlegnth属性,或者我必须在m controller中声明它,如果不是,我愿意接受关于过滤的建议
使用JSON进行序列化或反序列化时出错
JavaScriptSerializer。字符串的长度超过了设置的值
在maxJsonLength属性上
通常,当我遇到类似的情况时,我会更改自动完成行为,以便用户在自动完成之前必须输入3或4个字符(或上下文中有意义的任何字符)。用户一输入字符就下载10000个项目毫无意义。@Flydog57这是我必须采取的方法。通常,当我遇到类似情况时,我会更改自动完成行为,以便用户在自动完成之前必须输入3或4个字符(或上下文中有意义的任何字符)。用户一输入一个字符就下载10000个项目毫无意义。@Flydog57这是我必须采取的方法。