我已经创建了控制器,但是我无法将下拉列表中选择的值和文本框值与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;
}
答案 0 :(得分:0)
尝试比较从以下位置获得的值:
DropdownList1.SelectedValue;
具有使用WHERE子句从SQL获取的值。