0

세션에서 데이터를 가져올 사용자 지정 모델 바인더가 있지만 수시로 기본 바인더를 사용하고 싶습니다.작업 서명에서 개체 바인더 선택

UpdateModel 대신 액션 서명에서 모델 바인더를 선택할 수 있습니까?

public ViewResult MyAction(Cart useSessionBinder, Cart useFormData) 
{} 

감사

답변

1

당신은 [ModelBinder] 속성을 사용할 수 있습니다 : 당신이 할당되지해야 분명히

public ActionResult MyAction(
    [ModelBinder(typeof(MyCustomModelBinder))] Cart useSessionBinder, 
    Cart useFormData 
) 
{ 
    ... 
} 

을 전 세계적으로 당신의 Application_Start에서 Cart 클래스에 사용자 정의 모델 바인더, 그렇지 않으면 동작 매개 변수로 나타나는 Cart의 모든 인스턴스에 자동으로 적용됩니다. rs.

+0

을 필요한 시간에 시간에서 기본 바인더로 다시 재설정, Appliaction_Start 글로벌 사용자 정의 모델 바인더를 유지할 수 있습니다! 감사! –

0

글쎄, 당신은 어디에서나 작업 할, 그리고 내가 필요 정확히 무엇을

public ActionResult MyAction(
     [ModelBinder(typeof(DefaultModelBinder))] Cart useFormData)