我有一些关于 jquery autocomplted 的示例。在控制器中我无法收到任何 empName
Posted
技术标签:
【中文标题】我有一些关于 jquery autocomplted 的示例。在控制器中我无法收到任何 empName【英文标题】:I have some sample about jquery autocomplted. In controller i can't receive any empName 【发布时间】:2014-08-15 21:29:40 【问题描述】:脚本:
<script type="text/javascript">
$(document).ready(function ()
var na = $('#empName');
$("#empName").autocomplete(
source: function (request, response)
empName = document.getElementById("empName").value;
$.ajax(
url: '@Url.Action("Autocompleted","Employees")',
type: "POST",
datatype: "json",
data: "empName": empName ,
success: function (data)
alert("hai");
);
,
message:
);
);
</script>
控制器:
public JsonResult Autocompleted(string empName)
var employeename = new[] "satheesh", "kumar", "raj" ;
var result = employeename.Where(emp => emp.IndexOf(empName, StringComparison.InvariantCultureIgnoreCase) >= 0);
return Json(result, JsonRequestBehavior.AllowGet);
每次调用 autocomplted。但我的问题是empName 值不是recive.only 空值只有我得到它请任何人帮助我我是MVC 的新手
【问题讨论】:
这个问题似乎是题外话,因为它不是一个问题 现在你可以理解了#cyberooot 您是否尝试过控制台日志记录来查看na
和empName
的值?试试console.log(na)
【参考方案1】:
试试这个:
public JsonResult Autocompleted(string empName)
var employeename = new[] "satheesh", "kumar", "raj" ;
var emp_name = employeename.Where(emp => emp.IndexOf(empName, StringComparison.InvariantCultureIgnoreCase) >= 0).AsEnumerable();
var result = emp_name.Select(a => new
data = Convert.ToString(a["empName"])
).ToList();
return Json(result, JsonRequestBehavior.AllowGet);
【讨论】:
以上是关于我有一些关于 jquery autocomplted 的示例。在控制器中我无法收到任何 empName的主要内容,如果未能解决你的问题,请参考以下文章