Как создать страницу входа с выпадающим списком, содержащим идентификатор пользователя - PullRequest
0 голосов
/ 05 декабря 2018

Я создал контроллер, но не могу сравнить выпадающий список выбранных значений и значений текстового поля с базой данных (SQL). Все идентификаторы находятся в выпадающем списке и извлекаются из базы данных.Как я должен соответствовать текстовое поле письменное значение

следующий 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 голосов
/ 05 декабря 2018

Попробуйте сравнить значение, полученное из:

DropdownList1.SelectedValue;

, со значением, полученным из SQL, с помощью предложения WHERE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...