Сохраняет модель, используя объект, используя структуру сущности

StackOverflow https://stackoverflow.com/questions/1336862

  •  20-09-2019
  •  | 
  •  

Вопрос

Я постараюсь сохранить этот короткий и лаконичный.

У меня здесь есть контроллер ...

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(CustomObject myCustomObject)
{
     ...
}

Где MyCustomOmobject выглядит великолепно. Но, если я хочу сохранить это, используя рамку объекта, мне нужно сделать что -то подобное ...

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(CustomObject myCustomObject)
{
     CustomObject existingObject = repository.GetCustomObject(myCustomObject.ID);

     // Set all the attributes of myCustomObject to existingObject
     existingObject.SomeMapperFunction(myCustomObject)

     repository.Save();
}

Есть ли способ, которым я могу не допустить, чтобы это отображало?

Это было полезно?

Решение

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id)
{
     CustomObject existingObject = repository.GetCustomObject(id);

     TryUpdateModel(existingObject);
     // You additionaly can check the ModelState.IsValid here

     repository.Save();
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top