Javascript 协助Jquery自动完成

Javascript 协助Jquery自动完成,javascript,jquery,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui Autocomplete,我有一个功能,当用户键入LAN ID时,它会显示一个人员列表,这非常有效。现在,我需要在用户单击列表中正确的人或在列表中的用户名上单击“enter”时填充表单的其余部分。我不想在MVC控制器中对包含linq语句的函数进行第二次Json调用。如有任何建议或提示,将不胜感激 Jquery $(document).ready(function () { $("#LanID_input").autocomplete({ source: function (request,

我有一个功能,当用户键入LAN ID时,它会显示一个人员列表,这非常有效。现在,我需要在用户单击列表中正确的人或在列表中的用户名上单击“enter”时填充表单的其余部分。我不想在MVC控制器中对包含linq语句的函数进行第二次Json调用。如有任何建议或提示,将不胜感激

Jquery

    $(document).ready(function () {
    $("#LanID_input").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: '@Url.Action("GetUserData")',
                type: "POST",
                dataType: "json",
                data: { lanID: request.term },
                success: function (data) {
                    response($.map(data, function (item) {
                        return {
                            label: item.FirstName + " " + item.LastName + "     " + item.LanID, value: item.LanID
                        };
                    }));
                },                  
            }); 
        },
      });
   });

不做第二次Json调用为什么?你不想预先获取用户可能要求的所有详细信息,是吗?另外,我不认为这是一个[linq]或[c#]问题。@GertArnold删除了不必要的主题标签。我不想再打另一个电话,因为我现有的电话已经检索到了字段。我不是在与成千上万的用户打交道,我认为打两个电话会更好。此查找和表单填充所处理的最大用户数可能是120个。只需使用键将其他字段保存到关联数组(字典)中,然后当他们选择一行时,使用该键查找值?