【发布时间】:2012-08-16 11:05:24
【问题描述】:
我是 jQuery 令牌输入的新手,正在通过 this 教程学习。
我想做什么?
我想在用户使用 jQuery Token 输入将值输入到文本框中时显示数据库中的值。
到目前为止我尝试了什么?
到目前为止,这就是我的观点......
查看
<p>
Getting data from database using <i>token Input</i> =>
<input type="text" id="selectDb" />
</p>
<script type="text/javascript">
$(document).ready(function () {
$("#selectDb").tokenInput("@Url.Action("Search")");
});
</script>
</div>
下面是我的控制器操作。
控制器代码
[HttpGet]
public JsonResult Search(string q)
{
var searchResult = Helper.SearchContact(q);
return Json(searchResult, JsonRequestBehavior.AllowGet);
}
我的 Helper.cs 类代码是...
public static class Helper
{
public static CRUDEntities1 Entities = new CRUDEntities1();
public static IEnumerable<Contact> SearchContact(string s)
{
var searchResults = Entities.Contacts.Where(item => item.Name.Contains(s));
return searchResults;
}
}
我不确定我哪里出错了,请指导我。谢谢。
编辑:Contact是EntityFramework生成的一个实体模型类,有一个叫做'id'的int字段和两个叫做'city'和'name'的字符串字段。
【问题讨论】:
-
你的
Contact班级怎么样? -
你调试了吗?你接到了控制器上的电话??
-
能否贴出Contact类的实际代码?因为我认为您的问题在于属性名称大小写....
-
是的......你必须拥有! :P
-
解决了!只需要以特定方式输出 json .. :) 谢谢!
标签: jquery asp.net-mvc-3 jquery-tokeninput