键入ASP.NET MVC

时间:2018-08-24 17:50:58

标签: c# jquery mysql asp.net asp.net-mvc

我的问题:

我有一个使用Asp.Net MVC实现并运行的应用程序,该应用程序连接到使用MySQL的远程服务器。

我已经从远程服务器上检索了下拉列表,并且该列表是动态运行的。我想编辑下拉框,使其可搜索/​​可过滤或自动完成。我一直在研究如何实现这一目标。看来我们可以通过以下操作做到这一点:

  1. jQuery自动完成插件
  2. 选择插入
  3. 编写自己的JQuery等

问题在于,大多数人都在使用SQL Server,直接使用ADO.NET导入该模型并编写JQuery以使下拉列表自动完成非常简单。但是,就我而言。我已与远程MySQL服务器建立连接。众所周知,我不能或至少不知道如何将ODBC数据源连接到Visual Studio。

我很少看到有关使用PHP,JQuery和MYSQL自动完成的文章。但是不支持ASP.NET。如果您有任何建议或解决方案,请告诉我。谢谢!

以下是我使用ODBC的视图和控制器下拉框代码。我确实尝试了其他帖子中的一些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>

我拥有的下拉菜单的屏幕截图

enter image description here

我期望的屏幕截图:

enter image description here

是否可以利用我所拥有的约束来做到这一点?多谢您的协助。谢谢!

已编辑

这是我的ADO.NET数据源的图片,在这里我需要ODBC数据连接,这是不可能的。

enter image description here

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

enter image description here

0 个答案:

没有答案