Мне нужно создать новый объект и добавить его в DB. Сначала я устанавливаю уникальный идентификатор продукта (мой объект). И верните представление, где пользователь может установить другие поля.MVC Entity framework говорит, что поле NULL, но это не
public ViewResult Create()
{
var product = new Product { ProductID = GetFreeId() };
return View("Edit",product);
}
Вид:
@using (Html.BeginForm()) {
@Html.EditorForModel()
<input type="submit" value="Save" />}
Затем через контроллер мы пришли к этому методу:
public void AddProduct(Product product)
{
context.Products.Add(product);
context.SaveChanges();
}
Если я поставил точку останова на последнем методе я буду видеть product.ProductID=10
но на string context.SaveChanges();
i исключение:
не может вставить объект с ProductID = null.
Где ошибка?
просто интересно, что вы возвращаетесь к AddProduct actionresult? – ssilas777
Да. [HttpPost] public ActionResult Создать (продукт продукта) { if (ModelState.IsValid) { { репозиторий.AddProduct (продукт); – Stalli