Tôi có một số BaseController
mà tôi đưa vào một số dữ liệu trong bộ sưu tập ViewData
bằng cách ghi đè OnActionExecuting
.Calling FilterActribute OnActionExecuting trước khi OnActionExecuting của BaseController
Bây giờ tôi có một hành động trong một ChildController
mà không cần dữ liệu xem đó.
Vì mục đích đó, tôi đã tạo một DontPopulateViewData
ActionFilterAttribute đặt một bool trên BaseController
ngăn không cho BaseController
từ điền dữ liệu chế độ xem.
Sự cố: Phương thức ActionFilters OnActionExecuting
được gọi sau số BaseController
và không phải trước đây.
ActionFilters sẽ luôn được gọi trước khi ghi đè OnActionExecuting
trong bộ điều khiển cơ sở và có cách nào để giải quyết vấn đề này không?
Cảm ơn. Và có, đặt logic vào một ActionFilter trên baseclass sẽ giải quyết vấn đề và thậm chí dẫn đến một thiết kế sạch hơn. –