2013-07-18 3 views
12

ASP.NET MVC에서 모델 바인딩은 무엇입니까? 왜 필요합니까? 누군가 간단한 예제를 제공 할 수 있습니까? 강력한 형식의 뷰를 확인하여 모델 바인딩을 수행 할 수 있습니까?ASP.NET MVC에서 모델 바인딩이란 무엇입니까?

+0

확인에이 : http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an -entity-framework-data-model-for-asp-net-mvc-application – FSou1

+0

걱정의 분리와 더 많은 OOP 방식을 필요로합니다. – DarthVader

+0

가능한 [ASP.NET MVC 3 모델 바인딩 리소스] 중복 (http://stackoverflow.com/questions/5692964/asp-net-mvc-3-model-binding-resources) – CodeCaster

답변

17

ModelBinding은 ASP.NET MVC에서 입력 스트림 (일반적으로 HTTP 요청)에서 강력한 형식의 개체를 만들거나 기본 형식 매개 변수를 채우는 데 사용하는 메커니즘입니다.

예를 들어,이 Person 모델 고려 :

public class HomeController : Controller 
{ 
     public ActionResult EditPersonDetails(Person person) 
     { 
      // ... 
     } 
} 

Model-Binder에 다음 책임 : 이제

public class Person 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

을, 당신은 매개 변수로 Person 유형을 기대하고있어 일부 Controller의 일부 Action이 해당 person 매개 변수를 입력하십시오. 기본적으로 ValueProviders 콜렉션을 참조하고 (바인딩 될) 모델의 각 특성 값을 묻는 방법으로이를 수행합니다. 가치 제공 업체 및 모델 바인더에

http://haacked.com/archive/2011/06/30/whatrsquos-the-difference-between-a-value-provider-and-model-binder.aspx/

관련 문제