我想选择一个服务器,并只获取服务器的数据库名称选择,但在此代码..给我所有服务器的所有数据库!请问有什么解决办法?ASP.NET MVC 5 DropDownList selectedindexchanged
控制器
List<SelectListItem> allServer = new List<SelectListItem>();
List<SelectListItem> alldatabases = new List<SelectListItem>();
allServer.Add(new SelectListItem() { Text = "Please Select DataBase...", Value = "", Selected = true });
System.Data.Sql.SqlDataSourceEnumerator instance = System.Data.Sql.SqlDataSourceEnumerator.Instance;
System.Data.DataTable dt = instance.GetDataSources();
List<string> ddlInstances = new List<string>();
foreach (DataRow dr in dt.Rows)
{
dr["InstanceName"]));
ServerConnection Conn;
Conn = new ServerConnection();
Conn.ServerInstance = string.Concat(dr["ServerName"], "\\", dr["InstanceName"]);
allServer.Add(new SelectListItem() { Text = Conn.ServerInstance, Value = Conn.ServerInstance, Selected = true });
Server Ser = new Server(Conn);
foreach (Database db in Ser.Databases)
{
alldatabases.Add(new SelectListItem() { Text = db.Name, Value = db.Name, Selected = false });
}
查看
@using (Html.BeginForm("Index", "Connect", FormMethod.Get))
{
Server Names
@Html.DropDownList("SerNames")
DB Names
@Html.DropDownList("DBNames")
我想选择一台服务器,并获得该服务器的数据库名称,但在这段代码中,我得到的所有服务器的所有数据库,该如何解决? –
编辑你的问题,解释问题(不在评论中) –
done!,plz帮助 –