MVC中自动完成文本框 [英] Auto complete text box in MVC

查看:101
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆