세부 정보보기에 표시 할 개체가 있습니다. 객체에는보기에 필요한 여러 속성이 있습니다.viewModels를 올바르게 사용하고 있습니까? (MVC4)?
개체에는 부모님과 조부모가 있는데보기에 표시해야합니다. 내 객체의 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; }
}
그때 내 상세 컨트롤러 방법이 사용이 잘 보입니까
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로 가져오고 객체이 아닌 객체를 가져와야합니까?
첫째, 나는 이것이 바람직한 질문이라고 생각하지 않습니다. 둘째, 필요한만큼의 데이터를 가져옵니다. 전체 개체를 사용하는 것이 좋습니다. 모든 속성을 사용하지 않으면 허용되는 성능에 맞는지 아닌지 결정됩니다. – musefan