我的问题是:
我已经用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数据连接,这是不可能的。
这在服务器资源管理器中:
暂无答案!
目前还没有任何答案,快来回答吧!