詳細ビューに表示したいオブジェクトがあります。オブジェクトには、ビューが必要とする一連のプロパティがあります。
オブジェクトには親と祖父母もあり、ビューに表示する必要があります。
私がオブジェクトviewModelのために持っているものは次のとおりです。
public class ObjectViewModel
{
// Used when creating a new object under a parent object
[HiddenInput(DisplayValue = false)]
public int? ParentObjectId { get; set; }
[Required]
public Object Object { get; set; }
// Info that only the view needs, which is defined in the Controller based on some logic
public string ActiveTitle { get; set; }
// A bre
public IList<Object> ParentObjects { get; set; }
}
次に、これを Detail コントローラー メソッドで使用します。
public ActionResult Detail(int objectId)
{
// TODO: Make this a service call
var object = _db.Objects.FirstOrDefault(s => s.ObjectId == objectId);
if (object == null)
{
return View("Error");
}
var model = new SetViewModel() {
ActiveTitle = object.Name,
Object = object,
ParentObjectId = object.ParentObject.ObjectId,
ParentObjects = _objectService.GetParentObjects(set.ParentObject)
};
return View(model);
}
これは正しく見えますか?それとも、オブジェクト自体 ではなく、必要なフィールドをオブジェクト モデルから viewModel にプルする必要がありますか?