在 ASP.Net MVC 中使用 DropDownList 过滤 WebGrid

问题描述

我需要从使用 MysqL 数据库数据库表和使用 DropDownListview 模型获得的值填充 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 (将#修改为@)