键入asp.net mvc时自动完成

sczxawaw  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(228)

我的问题是:
我已经用asp.NETMVC安装并运行了一个应用程序,它连接到一个使用mysql的远程服务器。
我已从远程服务器检索到下拉列表,它正在动态运行。我想编辑下拉框,使其可搜索/过滤或自动完成。我一直在研究如何做到这一点。看起来我们可以通过以下方法来实现:
jquery自动完成插件
选择的插件
编写自己的jquery等。
问题是,大多数人都在使用sql server,直接使用ado.net导入该模型并编写jquery使下拉列表自动完成非常简单。但是,就我而言。我与一个远程mysql服务器有连接。大家都知道,我不能或者至少我不知道如何将odbc数据源连接到visualstudio。
我看到了一些关于使用php、jquery和mysql自动完成的帖子。但不能使用asp.net。如果你有什么建议或解决办法,请告诉我。谢谢您!
下面是我使用odbc为view和controller获取下拉框的代码。我确实试过其他帖子中的jquery,但结果不太好。我没有更多的东西给你看了。
控制器

DataSet ds = new DataSet();

        using (OdbcConnection connfb = new OdbcConnection("DSN=Fishbowl"))
        {
            using (OdbcCommand cmd = new OdbcCommand("select abc from xyz", connfb))
            {
                connfb.Open();
                cmd.ExecuteNonQuery();

                OdbcDataAdapter da = new OdbcDataAdapter(cmd);
                //da.Fill(dt);
                da.Fill(ds);

                List<AddInventoryModel> refNumList = new List<AddInventoryModel>();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    AddInventoryModel robj = new AddInventoryModel();
                    robj.referenceNumber = ds.Tables[0].Rows[i]["num"].ToString();
                    refNumList.Add(robj);
                }
                Adi.refNumDD = refNumList;
            }
            connfb.Close();

看法

@Html.LabelFor(model => model.referenceNumber, htmlAttributes: new { @class = "control-label col-md-100" })
        <div class="col-md-20">
            <div id=" myid" class="form-group">
                @Html.DropDownListFor(model => model.referenceNumber, new SelectList(Model.refNumDD, "referenceNumber", "referenceNumber"), "Choose reference")
            </div>
        </div>

我的下拉列表截图:

我期待的屏幕截图:

有没有可能在我的约束下做到这一点?我会感激你的帮助。谢谢!
编辑
这是我的ado.net数据源的图片,我需要odbc数据连接,这是不可能的。

这在服务器资源管理器中:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题