我的问题:
我有一个使用Asp.Net MVC实现并运行的应用程序,该应用程序连接到使用MySQL的远程服务器。
我已经从远程服务器上检索了下拉列表,并且该列表是动态运行的。我想编辑下拉框,使其可搜索/可过滤或自动完成。我一直在研究如何实现这一目标。看来我们可以通过以下操作做到这一点:
问题在于,大多数人都在使用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>
我拥有的下拉菜单的屏幕截图
我期望的屏幕截图:
是否可以利用我所拥有的约束来做到这一点?多谢您的协助。谢谢!
已编辑
这是我的ADO.NET数据源的图片,在这里我需要ODBC数据连接,这是不可能的。
这在服务器资源管理器中: