我經歷的職位這裏沖刷,並沒有發現有效的解決方案......解析鍵/值對MVC
我使用JQuery自動完成對員工的下拉列表。我能夠使用值加載列表,但它包含我傳遞的字典中的鍵而不是值。我想展示兩者。
控制器代碼:
public JsonResult GetEmp(string id)
{
if (id.Length > 3)
{
var result = Json(repository.SearchForEmployee(id), JsonRequestBehavior.AllowGet);
return result;
}
return null;
}
jQuery代碼:在控制器動作
$('.empId').keyup(function() {
var x = $('.empId').val();
var arrayValues = [];
$.ajax({
url: '../../Employee/GetEmployee',
type: "Get",
data: { id : x },
cache: false,
datatype: 'json',
traditional: true,
success: function (result) {
$.each(result, function (item) {
arrayValues.push(item);
})
$(".empId").autocomplete({
source: arrayValues
});
},
error: function (err) {
alert('Foo')
}
});
});
JSON結果變量調試時:JScript數組的用於automplete
[0] {[12345, Sharon Moore]}
[1] {[12346, Amy Adams]}
[2] {[12349, Adam Smith]}
實際內容:
12345, 24563, 84565
任何人都可以解釋爲什麼它只引入第一個值(鍵)?鍵和值都是字符串。 再次提前致謝...
您需要圍繞值字符串引號嗎? – zgood
當你在'success'回調中'console.log(result)'時,你會看到什麼? – zgood
控制檯。日誌結果爲:{「1289」:「KIRK BELL」,「1827」:「LINDA JONES」,「1963」:「LINDA SMITH」} – user1171915