У меня есть список категорий в моей базе данных. Когда я сохраняю новую организацию в базе данных с помощью 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;"})