Когда я сохраняю значение моего раскрывающегося списка устанавливается в нуль в базе данных - PullRequest
0 голосов
/ 28 марта 2019

У меня есть список категорий в моей базе данных. Когда я сохраняю новую организацию в базе данных с помощью categoryoreyId, categoryoreyId сохраняется в новом идентификаторе, а не в одной из категорий, уже найденных в таблице категорий.Например, если я сохранил новую организацию с categoryoreyId = 1, который относится к категориям школ, то в таблице организационной категории Категорийный идентификатор будет = 2, а в таблице категорий будет добавлен новый идентификатор = 2, а его значение равно нулю, поэтомуМне нужно решение этой проблемы

Вот мой класс организации:

    public int Id { get; set; }
    public string ownerFirstName { get; set; }
    public string ownerLastName { get; set; }
    public string orgnizationName { get; set; }
    public string websiteUrl { get; set; }
    public string Fax { get; set; }

    //Model Category 

    public Category Category { get; set; }
    public int categoryId { get; set; }

}

И это мой класс категории:

public class Category
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Sector Sector { get; set; }
    public int sectorId { get; set; }
}

И в контроллере:

  public ActionResult SignUp_Org()
        {
            var sectors = _context.Sector.ToList();
            var categories = _context.Categories.ToList(); 
            var viewmodel = new OrganizationViewModel {
            Sectors = sectors,
            Categories = categories,

            };
            return View(viewmodel);
    }

И в моем представлении:

 @Html.DropDownListFor(o => o.Organization.categoryId,
 new SelectList(Model.Categories, "Id", "Name"), "Select Your Category",new {  @style = "width: 350px;padding:5px;border-radius: 3px;border: 2px solid #ccc;"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...