커뮤니티에 약간의 질문이 있습니다. ASP.NET MVC는 RedirectToAction()
메서드없이이 컨트롤러의 인스턴스를 만들지 않고 다른 컨트롤러의 동작을 실행할 수 있습니까?리디렉션없이 작업 실행
1
A
답변
2
이것은 불가능합니다. 인스턴스 메소드를 실행하려면 실행할 인스턴스가 있어야합니다. 액션 메소드는 다른 모든 메소드와 같은 단순한 메소드이므로 메소드를 호출하기 위해 항상 인스턴스가 필요합니다.
0
아무 것도 반환하지 않는보기를 원한다는 뜻인가요? 보기가 없습니다. 아니 나다?
그렇다면, 유 ...
HTH를 EmptyResultViewResult 클래스를 반환 할 수 있습니다.
0
Reflection
기술을 통해 호출 할 수 있지만, 권장하지 않음입니다. 요청/응답/컨트롤러 컨텍스트에 없기 때문입니다.
개인적으로 나는 internal static method(bla bla){...}
을 선호하며 어디에서나 원하는대로 호출합니다.
하지만 당신이 컨트롤러
제의 인스턴스의 생성없이
을 삭제하는 경우, 그럼 당신은 this methodology를 사용할 수 있습니다. 그러나 그것이 설명하는 것처럼, 그것은 권장되지 않습니다.. 다음 내용을 요약합니다.
var controller = new FooController(); controller.ControllerContext = new ControllerContext(this.ControllerContext.RequestContext, controller); var jsonResult = controller.BlaMethod(someInputParams);
관련 문제
- 1. comment.create 이벤트에서 페이지 리디렉션없이 작업 수행
- 2. ThickBox - 리디렉션없이 내부에서 업데이트
- 3. 작업 큐 실행
- 4. 백그라운드에서 작업 실행 계속
- 5. 실행 백그라운드 작업
- 6. 비동기 작업 실행
- 7. 수동으로 석영 작업 실행
- 8. 리디렉션 전 작업 실행
- 9. 레일에서 장기 실행 작업
- 10. Quartz.net의 작업 실행 시간
- 11. 순서대로 레이크 작업 실행
- 12. 매분 실행되는 실행 작업
- 13. 일반적으로 작업 실행
- 14. Quartz.Net의 장기 실행 작업
- 15. 백그라운드에서 작업 실행
- 16. 브라우저에서 cron 작업 실행
- 17. 페이지 리디렉션없이 데이터 가져 오기
- 18. 리디렉션없이 FlashMessenger를 사용할 수 있습니까?
- 19. 리디렉션없이 HttpWebResponse 헤더 가져 오기
- 20. 작업 예약, 작업 실행 여부 확인
- 21. SQL Server에서 장기 실행 작업 실행
- 22. 타이밍 쿼츠 작업 실행 시간
- 23. 프레임 워크 장기 실행 작업
- 24. 배경 작업자 실행 작업 완료
- 25. 크론 작업, PHP 스크립트를 실행
- 26. 다중 트리거로 하나의 작업 실행
- 27. 종속성 그래프로 셀러리 작업 실행
- 28. ObservableCollection.CollectionChanged에서 값 비싼 작업 실행
- 29. 실패시 ANT에서 기본 작업 실행
- 30. 여러 노드에서 Hudson 작업 실행
감사합니다. – iburlakov