Đây là của tôi C# Code:Cách đăng giá trị từ tự động điền thay vì văn bản?
public JsonResult FillUsers(string term)
{
var Retailers = from us in db.Users
join pi in db.UserPersonalInfoes on us.ID equals pi.UserID into t
from rt in t.DefaultIfEmpty()
where us.Status == true
select new
{
ID = us.ID,
Username = us.Username + ":(" + (rt == null ? String.Empty : rt.FirstName) + ")"
};
List<string> UsersList;
UsersList = Retailers.Where(x => x.Username.Contains(term)).Select(y => y.Username).Take(10).ToList();
return Json(UsersList, JsonRequestBehavior.AllowGet);
}
HTML Code:
<div class="col-md-3">
@Html.TextBox("ddlUser", null, new { @id = "ddlUser", @class = "form-control" })
</div>
Javascript Code:
<script type="text/javascript">
$(function() {
$("#ddlUser").autocomplete({
source: '@Url.Action("FillUsers", "FirebaseNotification")',
select:function(event, ui)
{
var id = ui.item.ID;
var name = ui.item.Username;
}
});
});
Tôi muốn hiển thị 'username' trong lĩnh vực văn bản nhưng khi biểu mẫu sẽ có bài Tôi muốn gửi 'ID'. Thay vào đó tôi nhận được tên người dùng.
Bạn có thể sử dụng trường Ẩn để lưu UserID đó – Kathir07
Tại sao không sử dụng hộp tổ hợp? https://jqueryui.com/autocomplete/#combobox. Bởi vì không giống như