MVC 文本框对于所选值



我不使用DropDownListFor,没有DropDownListFor..我想使用TextBoxFor因为我的TextBoxFor包含自动数据,在我的数据库中保存TextBoxFor值为 0..我如何获得选定的值并保存我的数据库的值..如需帮助,谢谢 法典:

@Html.TextBoxFor(model=>model.Fakulteler,new {@type="text",@class="form-control",id= "FakultelerId"})

JavaScript:

<script type="text/javascript">
    $(document).ready(function () {
        $("#FakultelerId").autocomplete({
            source: '@Url.Action("Search","Fakulte")'
        });
    });
</script>

法典:

public List<string> Search(string name)
{
    KutuphaneContext db = new DataContext.KutuphaneContext();
    return db.Fakulte.Where(x => x.FakulteAdi.Contains(name)).Select(x => x.FakulteAdi).ToList();
}
public ActionResult Search(string term)
{
    Fakulte fak = new Models.Fakulte();
    return Json(fak.Search(term), JsonRequestBehavior.AllowGet);
}

使用自动完成更改事件保存所选数据:

<script type="text/javascript">
    $(document).ready(function () {
        $("#FakultelerId").autocomplete({
            source: '@Url.Action("Search","Fakulte")',
            change: function( event, ui ) {
                if (ui.item !== null) {
                    $.ajax({
                        url: '/Search/SaveData',
                        type: 'POST',
                        data: { Value: ui.item.value },
                        success: function (data) {
                            // do something after saving
                        }
                    });
                }
            }
        });
    });
</script>

您将拥有自己的方法:

[HttpPost]
public IActionResult SaveData(string Value)
{
    // Do something with data
    return Json(true);
}

仅当所选值已更改时,才会触发 change 事件。

最新更新