Я новичок в MVC3 и столкнулся с небольшой проблемой. Я просматривал интернет и рассматривал такие темы, как сложная привязка модели и т. Д., Но безрезультатно. Если это простой вопрос, Извиняюсь заранее.MVC3 Razor Model - Обновление модели
Вот что мои классы выглядеть следующим образом:
public class Vod
{
public virtual int id {get; set;}
public virtual string myname {get; set;}
public virtual Metadata Metadata {get; set;}
}
public class Metadata
{
public System.Datetime? dtmCreationDate {get; set;}
public string strCreatedBy {get; set;}
public string strModifiedBy {get; set;}
public System.Datetime? dtmModifiedDate {get; set;}
}
А вот пример моего редактирования контроллера:
[HttpPost]
public ActionResult Edit(Vod vod)
{
if (ModelState.IsValid)
{
db.Entry(vod).State = EntityState.Modified;
vod.Metadata.strModifiedBy = "modified";
vod.Metadata.dtmLastModified = DateTime.Now;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(vod);
}
Моя проблема пытается выяснить, как установить эти значения по умолчанию в мой контроллер когда я создаю или редактирую запись и сохраняю значения в моей базе данных. Прямо сейчас код выше не работает, потому что я не делаю его правильно (ссылка на объект не установлена в экземпляр объекта.)
Я нашел то, что искал. [Ссылка] (http://weblogs.asp.net/manavi/archive/2011/03/28/associations-in-ef-4-1-code-first-part-2-complex-types.aspx) – eproms