问题描述: 在使用Asp.net MVC开发过程中,遇到了一个问题,即多个字段选择了下拉列表,但是当提交表单时,这些下拉列表中选择的值无法被正确地提交到数据库中。
解决方法:
@Html.DropDownList("ProvinceId", ViewBag.ProvinceList as SelectList, "请选择省份", new { @class = "form-control" })
@Html.DropDownList("CityId", ViewBag.CityList as SelectList, "请选择城市", new { @class = "form-control" })
[HttpPost]
public ActionResult Create(string ProvinceId, string CityId, ...)
{
// 这里省略其他处理代码
// 使用接收到的参数值进行数据库操作
// ...
}
[HttpPost]
public ActionResult Create(string ProvinceId, string CityId, ...)
{
// 这里省略其他处理代码
// 使用接收到的参数值进行数据库操作
var entity = new SomeEntity();
entity.ProvinceId = int.Parse(ProvinceId);
entity.CityId = int.Parse(CityId);
// ...
// 保存到数据库
dbContext.SomeEntities.Add(entity);
dbContext.SaveChanges();
// 这里省略其他处理代码
return RedirectToAction("Index");
}
注意:在代码示例中,需要根据实际情况进行相应的修改和调整,特别是类型转换和数据库操作相关的代码。
以上就是解决“Asp.net MVC多个字段在下拉列表中无法提交到数据库”的方法。希望对你有所帮助!