gcogco10 Ответов: 1

Как сохранить значение списка в базе данных в ASP.NET MVC 5?


Привет Команда

Я изо всех сил пытаюсь сохранить список значений в моем столбце базы данных, проблема, когда я пытаюсь получить доступ к значению свойства, я не могу его получить, в отличие от доступа к другому свойству, к которому я могу получить доступ без каких-либо проблем. Веб-приложение использует множественную модель, ниже я попытаюсь поделиться своей логикой с командой и посоветовать мне, где я упускаю точку, другое значение действительно сохраняет ее, и когда я отлаживаю, я могу видеть это значение без каких-либо проблем.

Что я уже пробовал:

public ActionResult SaveCourse(RegCoursesViewModel eCourses, RegCoursesViewModel regCoursesView)
 {
     try
     {

         var courseName = regCoursesView.Dashboard.CourseName;
         var courseLicence = regCoursesView.eCourses.CourseLicence;
         cb.Courses.Add(regCoursesView.Courses);

         cb.SaveChanges();
     }
     catch (Exception ex)
     {
         var error = ex.Message.ToString();
     }
     return RedirectToAction("AllCourses");
 }


// eNtsaRegCourses.
  public class RegCoursesViewModel
  {
      public eNtsaCourses Courses { get; set; }
      public eNtsaCourseList eCourses { get; set; }
      public eNtsaDashboardViewModel Dashboard { get; set; }
      public IEnumerable<SelectListItem> eNtsaDashboard { get; set; }
      public RegCoursesViewModel MainModel { get; set; }

  }

<div class="form-group row">
                                                        <label for="Content-Licence" class="col-sm-3 col-form-label">Content Licence</label>
                                                        <div class="col-sm-5">
                                                            @Html.DropDownListFor(model => model.eCourses.CourseList, CourseListData as List<SelectListItem>)
                                                        </div>
                                                    </div>

public class eNtsaCourseList
 {
     public string CourseLicence { get; set; }
     public string Course_Name { get; set; }
     public int Course_Id { get; set; }
     public string CourseList { get; set; }
 }

Gerry Schmitz

Вы знаете, что такое "SelectListItem"? Не похоже, чтобы это совпадало с вашим именем.

gcogco10

Джерри да, спасибо, что упомянул об этом мне, у меня была работа вокруг, и она работает сейчас.

1 Ответов

Рейтинг:
2

gcogco10

У меня была работа здесь, и сначала я сделал некоторую отладку, чтобы узнать каждое значение свойства, и я сделал это ниже решения.

// Контроллер

public ActionResult SaveCourse(RegCoursesViewModel MainModel)
   {
       try
       {
           MainModel.Courses = new eNtsaCourses();
           MainModel.Courses.Id = Guid.NewGuid();
           MainModel.Courses.Course = MainModel.Dashboard.CourseName;
           MainModel.Courses.CourseLicence = MainModel.eCourses.CourseLicence;
           cb.Courses.Add(MainModel.Courses);
           cb.SaveChanges();
       }
       catch (Exception ex)
       {
           var error = ex.Message.ToString();
       }
       return RedirectToAction("AllCourses");
   }