MVC中自动完成文本框 [英] Auto complete text box in MVC
问题描述
i am using Auto complete text box in MVC. Here the data is bind to textbox when i entered any key in textbox its populating database values. the problem is i want how to get id's and bind to one hiddenfied.
thanks in advance.
syam k
我的尝试:
在控制器中:
public JsonResult Langs(字符串前缀)
{
CRA_DBEntities dbname = new CRA_DBEntities();
var dbnames = new object();
// List< string> dbnames;
var dbnameswithid = new object();
dbnameswithid = dbname.ConstantDatabaseTypes.Where(x => x.DatabaseName.Contains(Prefix))。选择( y => new {id = y.ConstDatabaseTypeID,label = y.DatabaseName})。ToList();
// dbnames = dbname.ConstantDatabaseTypes.Where(x => x.DatabaseName。包含(前缀))。选择(y => y.DatabaseName).ToList();
// dbnames = dbname.ConstantDatabaseTypes.Where(x => x.DatabaseName.Contains(term) ))。选择(y => new {y.ConstDatabaseTypeID,y.DatabaseName})。ToList();
// ViewData [dbnamewithid] = dbnameswithid;
返回Json(dbnameswithid,JsonRequestBehavior.AllowGet);
}
我的JS是:
$(函数(){
调试器;
var ter = $(#dbComplete)。val
$('#dbComp lete')。autocomplete({
source:function(request,response){
$ .ajax({
url:'@ Url .Action(Langs)',
类型:POST,
数据类型:json,
数据:{前缀: request.term},
成功:函数(数据)
{
响应($。map(data,function(item){
alert(item.Name)
}));
},
错误:警告('错误' )
});
}
});
});
What I have tried:
In controller:
public JsonResult Langs(string Prefix)
{
CRA_DBEntities dbname = new CRA_DBEntities();
var dbnames = new object();
//List<string> dbnames;
var dbnameswithid = new object();
dbnameswithid = dbname.ConstantDatabaseTypes.Where(x => x.DatabaseName.Contains(Prefix)).Select(y => new { id = y.ConstDatabaseTypeID, label = y.DatabaseName }).ToList();
//dbnames = dbname.ConstantDatabaseTypes.Where(x => x.DatabaseName.Contains(Prefix)).Select(y => y.DatabaseName).ToList();
//dbnames = dbname.ConstantDatabaseTypes.Where(x => x.DatabaseName.Contains(term)).Select(y => new { y.ConstDatabaseTypeID, y.DatabaseName }).ToList();
//ViewData["dbnamewithid"] = dbnameswithid;
return Json(dbnameswithid, JsonRequestBehavior.AllowGet);
}
In my JS is:
$(function () {
debugger;
var ter=$("#dbComplete").val
$('#dbComplete').autocomplete({
source: function (request, response) {
$.ajax({
url: '@Url.Action("Langs")',
type: "POST",
datatype: "json",
data: { Prefix: request.term },
success:function(data)
{
response($.map(data, function (item) {
alert(item.Name)
}));
},
error:alert('error')
});
}
});
});
推荐答案
(function(){
debugge r;
var ter =
(function () {
debugger;
var ter=
(#dbComplete)。val
("#dbComplete").val
('# dbComplete')。autocomplete({
source:function(request,response){
('#dbComplete').autocomplete({
source: function (request, response) {
这篇关于MVC中自动完成文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!