Я создал контроллер, но не могу сравнить выпадающий список выбранных значений и значений текстового поля с базой данных (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;
}