세션에서 데이터를 가져올 사용자 지정 모델 바인더가 있지만 수시로 기본 바인더를 사용하고 싶습니다.작업 서명에서 개체 바인더 선택
UpdateModel 대신 액션 서명에서 모델 바인더를 선택할 수 있습니까?
예
public ViewResult MyAction(Cart useSessionBinder, Cart useFormData)
{}
감사
세션에서 데이터를 가져올 사용자 지정 모델 바인더가 있지만 수시로 기본 바인더를 사용하고 싶습니다.작업 서명에서 개체 바인더 선택
UpdateModel 대신 액션 서명에서 모델 바인더를 선택할 수 있습니까?
예
public ViewResult MyAction(Cart useSessionBinder, Cart useFormData)
{}
감사
당신은 [ModelBinder]
속성을 사용할 수 있습니다 : 당신이 할당되지해야 분명히
public ActionResult MyAction(
[ModelBinder(typeof(MyCustomModelBinder))] Cart useSessionBinder,
Cart useFormData
)
{
...
}
을 전 세계적으로 당신의 Application_Start
에서 Cart
클래스에 사용자 정의 모델 바인더, 그렇지 않으면 동작 매개 변수로 나타나는 Cart
의 모든 인스턴스에 자동으로 적용됩니다. rs.
글쎄, 당신은 어디에서나 작업 할, 그리고 내가 필요 정확히 무엇을
public ActionResult MyAction(
[ModelBinder(typeof(DefaultModelBinder))] Cart useFormData)
을 필요한 시간에 시간에서 기본 바인더로 다시 재설정, Appliaction_Start 글로벌 사용자 정의 모델 바인더를 유지할 수 있습니다! 감사! –