У меня есть код для DropDownList в C # с MVC.И значение этого передается в виде строки.Но я хочу это как целое число.Как мне преобразовать его на контроллере до SaveChanges()
, потому что он выдает ошибку.
Вот мой код просмотра:
<div class="form-group">
@Html.LabelFor(model => model.DesignationID, "DesignationID", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("DesignationID", new SelectList(ViewBag.Designationid, "Value", "text"),"Select Designation", htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.DesignationID, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
Вот мой код контроллера:
// POST: Employee/Create
[HttpPost]
public ActionResult Create(Employee employee)
{
try
{
employeeService.Insert(employee);
unitOfWork.SaveChanges();
return RedirectToAction("Index");
}
catch (Exception ex)
{
return View(ex);
}
}
Вот ошибка:
Элемент модели, переданный в словарь, имеет тип 'System.Data.Entity.Infrastructure.DbUpdateException', но для этого словаря требуется элемент моделивведите 'Pal.Entities.Models.Employee'.
Пожалуйста, помогите мне решить эту проблему.