Как сохранить данные из формы с помощью выпадающего списка - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь сохранить детали из формы в базу данных, используя структуру сущностей, я использую enum для хранения выпадающего контента. При отправке я сталкиваюсь с проблемой.Проблема: System.InvalidOperationException: 'Тип объекта socialwebtable не является частью модели для текущего контекста.'

      [HttpPost]
     public ActionResult register(socialwebtable c1)
    {
        socialwebsiteEntities db = new socialwebsiteEntities();

        //data1 is a table name
        socialwebtable data23 = new socialwebtable();
        data23.name = c1.name;
        data23.bloodgroup = c1.bloodgroup;
        data23.city = c1.city;
        data23.phonenumber = c1.phonenumber;
        db.socialwebtables.Add(data23);
     //   db.socialwebtables.InsertOnSubmit(data23);
        db.SaveChanges();
        return View();
    }

Представление:

          <div class="form-group">
          @Html.LabelFor(model => model.bloodgroup, htmlAttributes: new { 
          @class = "control-label col-md-2" })
          <div class="col-md-10">
            @Html.EnumDropDownListFor(
             x => x.bloodgroup,
             "Select My Type",
             new { @class = "form-control" })
             @Html.ValidationMessageFor(model => model.bloodgroup, "", new { 
            @class = "text-danger" })
           </div>
           </div>

Модель:

              public enum enum1
                 {
             [Display(Name = "O+")]
              O,
             [Display(Name = "A+")]
              B,
             [Display(Name = "B+")]
              A,
             [Display(Name = "AB+")]
              AB,
             [Display(Name = "O-")]
              O1,
             [Display(Name = "A-")]
              B1,
             [Display(Name = "B-")]
              A1,
             [Display(Name = "AB-")]
             AB1,
               }
            public partial class socialwebtable
             {
            public int id { get; set; }
            public string name { get; set; }
            public enum1 bloodgroup { get; set; }
            public string  city  { get; set; }
            public decimal phonenumber { get; set; }
              }
             }

1 Ответ

0 голосов
/ 27 марта 2019

Эта ошибка возникает, если таблицы не были созданы при запуске. Пожалуйста, поместите код ниже в свой пользовательский DBContext класс для решения проблемы.

protected void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Estate>().ToTable("socialwebtable");
}

Надеюсь, это поможет вам ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...