问题描述
我需要从使用 MysqL 数据库的数据库表和使用 DropDownList
的 view
模型获得的值填充 ASP NET MVC
。
填充 DropDownList
后,我需要使用 WebGrid
上选择的值过滤 DropDownList
。
这是tutorial
CS1503:参数 1:无法从“字符串”转换为 'System.Collections.Generic.IEnumerable'
帮我做。
我的代码如下
model.cs
public List<SelectListItem> CityUO_List { get; set; }
public List<PersonModel> CityUO { get; set; }
controller.cs
public static List<SelectListItem> PopulateDates(string UserUO)
{
List<SelectListItem> items = new List<SelectListItem>();
string cs = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
using (MysqLConnection con = new MysqLConnection(cs))
{
string sql = @String.Format(" SELECT City FROM `dotable`WHERE UOR = @UOR; ");
using (MysqLCommand cmd = new MysqLCommand(sql))
{
cmd.Parameters.AddWithValue("@UOR",System.Web.HttpContext.Current.Session["UserUO"]);
cmd.Connection = con;
con.open();
using (MysqLDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
items.Add(new SelectListItem
{
Text = sdr["City"].ToString(),Value = sdr["City"].ToString()
});
}
}
cmd.Connection.Close();
}
}
return items;
}
public ActionResult RecoveryAll()
{
PersonModel model = new PersonModel();
model.CityUO_List = PopulateDates(null);
return View(model);
}
[HttpPost]
public ActionResult RecoveryAll(PersonModel model)
{
model.CityUO_List = PopulateDates(???);
return View(model);
}
查看
@model Ins.Models.PersonModel
@{
WebGrid webGrid = new WebGrid(source: Model.CityUO,canPage: true,canSort: false,rowsPerPage: 10);
}
@using (Html.BeginForm("Index","Home",FormMethod.Post,new { @Id = "WebGridForm" }))
{
@Html.DropDownList("City",Model.CityUO_List,"Select City",new { @id = "ddlCity" })
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)