ASP MVC 5 自动完成不起作用
ASP MVC 5 Auto Complete not working
我对ASP MVC 5很陌生,在阅读了几个教程之后,我似乎仍然无法实现简单的自动完成功能。我的问题是视图接收的数据是[对象对象],我不知道为什么。获取的单词数量是正确的,唯一的问题是它不显示"单词"只是[对象对象]。
所以这是我的模型:
public class Vassal
{
public string Name { get; set; }
public string Type { get; set; }
public int ID { get; set; }
public class VassalDBContext : DbContext
{
public DbSet<Vassal> Vassals { get; set; }
}
}
这是我的控制器(附庸控制者(
public JsonResult AutoComplete(string search)
{
var vassalNames = from m in db.Vassals
select m;
if (!String.IsNullOrEmpty(search))
{
vassalNames = vassalNames.Where(s => s.Type.Contains(search));
}
return Json(vassalNames, JsonRequestBehavior.AllowGet);
}
这是我的观点
@model IEnumerable<webVassal.Models.Vassal>
@{
ViewBag.Title = "Search";
}
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags" />
</div>
<script type="text/javascript" >
$(function () {
$('#tags').autocomplete({
source: function (request, response) {
$.ajax({
url: '@Url.Action("AutoComplete")',
dataType: "json",
contentType: 'application/json, charset=utf-8',
data: {
search: $("#tags").val()
},
success: function (data) {
response($.map(data, function (item) {
return {
label: item
};
}));
},
error: function (xhr, status, error) {
alert(error);
}
});
},
minLength: 1
});
});
</script>
我正在使用Jquery 2.1.1,jquery-ui.min.js和jquery.ui.widget.js
另外,如果我要调整上面的代码以使用 Twitter 引导 typeahead 插件,我需要做什么?我尝试按照此链接上的说明进行操作 http://deanhume.com/home/blogpost/twitter-bootstrap-typeahead-and-asp-net-mvc---key-value-pairs/88 但遇到了hasOwnProperty错误。
对于我在发布代码问题上不熟悉的任何格式问题,我深表歉意。
任何帮助都非常感谢。
谢谢你的时间
尝试替换
return {
label: item
};
跟
return {
label: item.Name
};
您返回的对象数组而不是字符串,因此您需要访问成功子句中每个对象的 Name 属性。
我认为你应该单独问书带打字问题。
相关文章:
- 谷歌将部分页面加载后自动完成不起作用 ASP.Net MVC
- 秘银你好世界 MVC 示例不起作用
- Jquery upload - MVC 文件名不起作用
- 在mvc上使用日期选择器不起作用
- Select选项包含在验证模型MVC时不起作用
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- Kendo mvc网格客户端模板javascript函数不起作用
- 选项卡在 MVC 应用程序中不起作用
- ReactJS.NET MVC 教程不起作用
- ASP.NET MVC 验证在引导模式上不起作用
- JavaScript 在 MVC Web 应用程序中不起作用
- 具有资源视图的完整日历在 ASP.NET MVC 中不起作用,加载时 - 0x800a01bd - javaScript
- 在 mvc 应用程序中使用 href 属性重定向 asp.net 不起作用
- Javascript对象数组到MVC操作几乎不起作用,但不是完全
- 单击锚点后,jquery验证不起作用(Spring MVC + JQuery)
- 禁用调试时,使用捆绑缩小的脚本在 MVC 3 中不起作用 ASP.NET
- ASP MVC 5 自动完成不起作用
- 用于更新 mvc 中文本框值 asp.net 脚本不起作用
- JQuery 输入类事件捕获在 MVC 5 ASP.NET 不起作用
- Window.Location.Href或重定向_self的其他方法不起作用(MVC视图)