Выпадающий список выбранное значение не сохраняется в базе данных
Я хочу сохранить выбранное значение dropdownlist в базе данных
Мои модели кодируются следующим образом
общественный разделяемого класса Leave1
{
public int LeaveID { get; set; }
публичная строка LeaveType { get; set; }
публичная строка FromDate { get; set; }
общественного строка последней { получить; набор; }
публичная строка Reason { get; set; }
}
Мой код контроллера выглядит следующим образом
[HttpGet]
public ActionResult AddorEdit1()
{
Leave1 Leave1Model = новый Leave1();
смотреть возвращение(Leave1Model);
}
[HttpPost]
public ActionResult AddorEdit1(Leave1 Leave1Model)
{
использование (SampleEntities3 dbModel = new SampleEntities3())
{
dbModel.Leave1.Add(Leave1Model);
dbModel.SaveChanges();
}
ModelState.Четкий();
ViewBag.successmessage = "оставить запрос успешно отправленным";
return View("Addoredit1", new Leave1());
}
Мой код представления выглядит следующим образом
@model UserRegistration.Модели.Leave1
@{
Видовой мешок.Title = "Уходи";
}
Покидать
@using (Html.BeginForm("AddorEdit1","Leave",FormMethod.Почта)) {
@HTML-код.ValidationSummary(правда)
Покидать
@Html.LabelFor(model => model.LeaveType)
@Html.DropDownList ("ddlleave", новый список<selectlistitem>
{ новый SelectListItem { текст = "дополнительный отпуск", значение = "1", выбран=истина},
новый SelectListItem { Text = "больничный лист", Value = "2"}
} , "Выберите Тип Листа")
}
Но в режиме выполнения когда я запускаю приведенный выше код выпадающего списка выбранное значение не сохраняется в базе данных
В базе данных он отображается следующим образом
LeaveType
Нулевой
это база данных, которая сохраняет нулевое значение.
В моем вышеприведенном коде контроллера или просмотра кода в чем заключается ошибка.
Что я уже пробовал:
I want to save dropdownlist selected value in database My models code as follows public partial class Leave1 { public int LeaveID { get; set; } public string LeaveType { get; set; } public string FromDate { get; set; } public string ToDate { get; set; } public string Reason { get; set; } } My controller code as follows [HttpGet] public ActionResult AddorEdit1() { Leave1 Leave1Model = new Leave1(); return View(Leave1Model); } [HttpPost] public ActionResult AddorEdit1(Leave1 Leave1Model) { using (SampleEntities3 dbModel = new SampleEntities3()) { dbModel.Leave1.Add(Leave1Model); dbModel.SaveChanges(); } ModelState.Clear(); ViewBag.successmessage = "Leave Request Submitted Successfully"; return View("Addoredit1", new Leave1()); } My view code as follows @model UserRegistration.Models.Leave1 @{ ViewBag.Title = "Leave"; } <h2>Leave</h2> @using (Html.BeginForm("AddorEdit1","Leave",FormMethod.Post)) { @Html.ValidationSummary(true) <fieldset> <legend>Leave</legend> <div class="editor-label"> @Html.LabelFor(model => model.LeaveType) </div> <div class="editor-field"> @Html.DropDownList("ddlleave", new List<SelectListItem> { new SelectListItem { Text = "Casual Leave", Value = "1", Selected=true}, new SelectListItem { Text = "Sick Leave", Value = "2"} } , "Select LeaveType") </div> </fieldset> } But in run mode when i run the above code dropdownlist selected value is not saved in the database In database it shows as LeaveType Null it database it saves the null value. In my above code controller or view code what is the mistake.
Suvendu Shekhar Giri
Пожалуйста, поделитесь только соответствующим кодом.
[no name]
Мой код контроллера выглядит следующим образом
[HttpGet]
public ActionResult AddorEdit1()
{
Leave1 Leave1Model = новый Leave1();
смотреть возвращение(Leave1Model);
}
[HttpPost]
public ActionResult AddorEdit1(Leave1 Leave1Model)
{
использование (SampleEntities3 dbModel = new SampleEntities3())
{
dbModel.Leave1.Add(Leave1Model);
dbModel.SaveChanges();
}
ModelState.Четкий();
ViewBag.successmessage = "оставить запрос успешно отправленным";
return View("Addoredit1", new Leave1());
}
Выше я отправил код для сохранения значения dropdownlist в базу данных