【发布时间】:2017-11-15 12:59:16
【问题描述】:
我有一个应用程序,我需要在其中输入数据并在提交时将数据保存在数据库中。当我签入数据库时,输入已成功保存,但在 httppost 后重新加载页面时出现异常。 我在以下位置遇到异常:
@Html.DropDownList("LineID", new SelectList(Model.dropConfig, "LineID", "LineID"), "-- Select LineID --", new { required = true, @class = "form-control" })
获取下拉列表值的控制器代码,与 Db 绑定:
[ActionName("DetailsForm")]
[HttpGet]
public ActionResult DetailsForm()
{
try
{
var model = new DetailsViewModel() { dropConfig = floorService.DropDownList().ToList() };
return View("DetailsForm", model);
}
catch (Exception ex)
{
return View("_error");
}
}
控制器代码到http post:
[ActionName("DetailsForm")]
[HttpPost]
public ActionResult DetailsForm(DetailsViewModel model, FormCollection form)
{
DetailsConfiguration detailsConfig = new DetailsConfiguration();
detailsConfig.LineID = Convert.ToString(form["LineID"]);
//Similary for other fields
floorService.SaveDetails(detailsConfig);
ModelState.Clear();
ViewBag.message = "Success";
return View("DetailsForm",model);
}
【问题讨论】:
标签: c# asp.net-mvc