如何使用包含用户ID的下拉列表创建登录页面

时间:2018-12-05 04:50:31

标签: asp.net asp.net-mvc

我已经创建了控制器,但是我无法将下拉列表中选择的值和文本框值与database(SQL)进行比较。所有id都在下拉列表中,并且无法从数据库中获取。我应该如何匹配文本框的书面价值

以下是HTML代码

@using (Html.BeginForm("Index", "Home", FormMethod.Post))
    {
        <table>
            <tr>
                <td>
                    Fruit:
                </td>
                <td>
                    @Html.DropDownListFor(m => m.FruitId, Model.Fruits, "Please select")
                </td>
            </tr>
            <tr>
                <td>
                    Quantity:
                </td>
                <td>
                    @Html.TextBoxFor(m=>m.Password)
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="submit" value="Submit" />
                </td>
            </tr>
        </table>
    }

    [HttpPost]
            public ActionResult Index(FruitModel fruit)
            {
                fruit.Fruits = PopulateFruits();
                var selectedItem = fruit.Fruits.Find(p => p.Value == fruit.FruitId.ToString());

                return View(fruit);
            }

            private static List<SelectListItem> PopulateFruits()
            {
                List<SelectListItem> items = new List<SelectListItem>();
                string constr = ConfigurationManager.ConnectionStrings["section"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constr))
                {
                    string query = " SELECT Section_Name,Section_password, S_no  FROM section";
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        cmd.Connection = con;
                        con.Open();
                        using (SqlDataReader sdr = cmd.ExecuteReader())
                        {
                            while (sdr.Read())
                            {
                                items.Add(new SelectListItem
                                {
                                    Text = sdr["Section_Name"].ToString(),
                                    Value = sdr["S_No"].ToString()
                                });
                            }
                        }
                        con.Close();
                    }
                }

                return items;
            }

1 个答案:

答案 0 :(得分:0)

尝试比较从以下位置获得的值:

DropdownList1.SelectedValue;

具有使用WHERE子句从SQL获取的值。