Nếu tôi tạo một đối tượng trong một bộ lọc Tuỳ chỉnh hành động trong ASP.NET MVC trongASP.NET MVC đèo đối tượng từ Tuỳ chỉnh Action Lọc to Action
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
DetachedCriteria criteria = DetachedCriteria.For<Person>();
criteria.Add("stuff");
// Now I need to access 'criteria' from the Action.....
}
là có cách nào tôi có thể truy cập vào các đối tượng từ các hành động hiện đang thực thi.
Khoản mục tồn tại trong RouteData trong bao lâu? Tôi chỉ cần giữ đối tượng trong suốt thời gian thực hiện hành động hiện tại, hoặc nhiều nhất cho yêu cầu hiện tại, nếu đây là cách dữ liệu tuyến đường hoạt động thì đây là câu trả lời nếu không HttpContext.Items có lẽ tốt hơn. – reach4thelasers
RouteData là dữ liệu liên quan đến tuyến đường hiện đang thực hiện (hành động). Hãy coi đó là vùng chứa đại diện cho url yêu cầu được phân tích cú pháp và ánh xạ theo các quy tắc định tuyến của bạn. – Neal
'RouteData' chắc chắn là tuyệt vời để làm điều này như tôi đã học hôm nay nhờ câu trả lời của bạn ở đây. Cuốn sách MVC màu đen và màu vàng tuyệt đẹp của tôi ở đây trước mặt tôi (ấn bản thứ tư) không đề cập gì về nó hoặc làm bất cứ điều gì tương tự như vậy trong toàn bộ chương về bộ lọc (hoặc ít nhất tôi chưa tìm thấy nó?). Dù sao, 1 và cảm ơn bạn! – Funka