如何刷新与我在 mvc 中的第一个下拉列表相关的第二个下拉列表的新数据

本扎尔·诺利

我有两个下拉列表。第一个是国家,第二个是省。两者的数据都是从数据库中加载的。我的 Country 表只包含 2 个字段,CountryID 和 CountryName,而 Province 表有 3 个字段 CountryID、ProvinceID、ProvinceName。当我选择我的国家下拉列表时,我想刷新我的省份下拉列表,这是我的代码:

        <div class="form-group">
            @Html.LabelFor(model => model.Country, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @{
                    TBSWebApp.Database_Access_Layer.db dblayer2 = new TBSWebApp.Database_Access_Layer.db();
                    ViewBag.category = new SelectList(dblayer2.GetCountry(), "Country1", "Country");
                }
                @Html.DropDownListFor(model => model.Country ,
                (IEnumerable<SelectListItem>)ViewBag.category,

                new { @class = "form-control" })

                @Html.ValidationMessageFor(model => model.Country, "", new { @class = "text-danger" })
            </div>
        </div>

这是用于调用我的数据库并填写记录

    public IEnumerable<TBSWebApp.Models.ContactAddress> GetCountry()
    {

        SqlCommand com = new SqlCommand("SELECT CountryID,CountryName FROM tblCountry ORDER BY Country", sqlconn);
        SqlDataAdapter da = new SqlDataAdapter(com);
        DataSet ds = new DataSet();
        da.Fill(ds);
        var tankReadings = new List<TBSWebApp.Models.ContactAddress>();
        int x = 0;
        foreach (DataRow drow in ds.Tables[0].Rows)
        {
            var tankReading = new TBSWebApp.Models.ContactAddress
            {
                Country1 = drow["CountryID"].ToString(),
                Country = drow["CountryName"].ToString()

            };

            tankReadings.Add(tankReading);
        }
        return tankReadings.AsEnumerable();
    }

    public IEnumerable<TBSWebApp.Models.ContactAddress> GetProvince(string ID)
    {

        SqlCommand com = new SqlCommand("SELECT ProvinceID,ProvinceName FROM tblProvince WHERE CountryID ='" + ID + "' ORDER BY Province", sqlconn);
        SqlDataAdapter da = new SqlDataAdapter(com);
        DataSet ds = new DataSet();
        da.Fill(ds);
        var tankReadings = new List<TBSWebApp.Models.ContactAddress>();
        int x = 0;
        foreach (DataRow drow in ds.Tables[0].Rows)
        {
            var tankReading = new TBSWebApp.Models.ContactAddress
            {
                Province1 = drow["ProvinceID"].ToString(),
                Province = drow["ProvinceName"].ToString()

            };

            tankReadings.Add(tankReading);
        }
        return tankReadings.AsEnumerable();
    }

现在我不知道如何调用我的省份下拉列表来填充基于所选国家的记录。

Always_a_learner

您的要求在 MVC 中称为下拉级联。我正在分享与您的要求非常相似的文章。刚刚通过,文章有 StateMaster 对应于 My country 表和 DistrictMaster 对应于 Province 表。

https://www.c-sharpcorner.com/UploadFile/sourabh_mishra1/cascading-dropdownlist-in-Asp-Net-mvc/

如果您需要更多帮助,请检查并告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果我不更改第一个下拉列表,则第二个下拉列表的值不变

如果我更改第一个下拉值,如何重置第二个下拉列表?

如何使第二个下拉列表基于第一个下拉值自动选择值

Javascript:如果第一个下拉列表的值大于第二个下拉列表的值,如何从第二个下拉列表中删除选项,反之亦然?

如何基于第一个下拉列表选择获取动态生成的两个下拉列表的第二个下拉列表的ID?

如何根据第一个选项选择更改第二个下拉列表和基于第二个选项选择的第三个下拉列表

如何从添加到第一个列表的第二个列表中检索数据

下拉值在 4 个字段中相同,当我选择第一个下拉列表时,它为第二个下拉列表正确选择它再次更新

我在第一个下拉列表中保留了选择选项值,但没有保留第二个或第三个

我想做一个条件,如果我从第一个下拉列表中选择这个项目,它会只显示我在第二个下拉列表中选择的项目

如何使用Python中的某些格式结合第二个列表和第一个列表?

如何使用Zend Form中的JQuery从第一个下拉选择中的下拉菜单中选择第二个值

如何在您最好从数据库/excell 中选择第一个列表中的项目后填充第二个列表

我想将我的第二个元组列表排列到另一个元组列表的第一个列表中

如何根据上一个下拉值的选择启用/禁用第二个下拉列表值

如何在 mvc 中输入另一个下拉列表来填充下拉列表

我可以从两个列表中创建一个熊猫数据框,但是对于第一个列表的每个元素,我都会在第二个列表中追加n行作为元素?

如何在OCaml中创建一个字典,将第一个列表中每个元素的出现次数与第二个列表中的每个元素相关联?

在两个列表中,如何根据第一个列表值获取第二个列表的值?

如何根据第一个列表的索引重新排序第二个列表?

如何从两个列表中创建一个熊猫数据框,其中第一个列表的每个值都将第二个列表的每个值作为记录

如何根据在第一个下拉菜单中选择的值在第二个下拉菜单中选择一个值?这两个值都来自数据库

如何将列表列表转换为数据框,其中第一个元素是索引,第二个元素是列名

如何将第二个列表中的元素追加到R中第一个列表中的现有元素

如何将第一个列表中的元素与 SML 中第二个列表中的所有元素配对?

如何使用两个列表绘制图形,其中第一个列表是普通列表,第二个列表包含列表

如何使用与第一个下拉菜单相同的值填充第二个下拉菜单

当第二个下拉菜单取决于第一个下拉菜单时如何创建表单

如果选择第二个下拉框,如何获取第一个下拉框的值