【发布时间】:2013-04-25 15:36:49
【问题描述】:
在我的 ASP MVC 视图中,我从控制器传回了一个键/值对。查看 fiddler 并在 Chrome 的调试器中查看后,我可以看到信息正在正确传回。
我希望键/值对的value 成为autocomplete 列表中显示的项目。当用户从列表中选择一个项目时,我希望将该项目的 key 放入文本框中。
这是我认为的 jQuery 代码
$(function () {
$('#DRMCompanyId').autocomplete({
source: '@Url.Action("compSearch", "AgentTransmission")',
minLength: 2,
select: function (event, ui) {
$('#DRMCompanyId').val(ui.item.label);
}
});
});
我注意到一件事 - 如果我将 ui 变量添加到浏览器调试器的监视列表中,我注意到标签和值完全相同。然而,我再次看到返回的是完整的键/值对。
这是搜索完成后网络/响应控制台的屏幕截图。有些数据是私有的,所以我把它涂黑了,但是你可以看到有一个键/值对被返回。
【问题讨论】:
标签: asp.net-mvc-3 jquery-ui jquery jquery-ui-autocomplete