2010-06-30 3 views
1

빈 개체 (예 : 컨트롤러의 클라이언트)를 전달할 때의 이점은 무엇입니까?개체가 비정상적인 상태로 만들어야합니까? 만들기 컨트롤러에서보기로 전달

public ActionResult Create() 
     { 
      Client client = new Client(); 
      return View(client); 
     } 

     // 
     // POST: /Client/Create 
     [HttpPost] 
     public ActionResult Create(Client clientToAdd) 
     { 
      try 
      { 
       clientRepository.Insert(clientToAdd); 
       return RedirectToAction("Index"); 

반대로 : 객체 (예를 들어, 클라이언트가)는 '건강에 해로운'상태로 생성해야 하는가, 즉 빈 :

public ActionResult Create() 
     { 
      return View(); 
     } 

     // 
     // POST: /Client/Create 
     [HttpPost] 
     public ActionResult Create(Client clientToAdd) 
     { 
      try 
      { 
       clientRepository.Insert(clientToAdd); 
       return RedirectToAction("Index"); 

이유 존재는 무엇입니까?

건배

데이브

답변

0

첫 번째 기술은 실제로 MVC2의 템플릿 헬퍼 및 EditorFor 및 DisplayFor 향상을 고려하여 선호하는 방법입니다. 메타 데이터를 파생시키기 위해서는 모델 객체가 있어야합니다. 모델이 없거나 메타 데이터가 없으며 컨피규레이션 중심의 MVC 아키텍처보다 중요한 관례입니다.

이 기술은 편리한 기본값을 제공하고 다른 응답자와 마찬가지로 단순 시나리오에 대한보기 추가/편집을 재사용 할 수 있습니다.

관련 문제