微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。