Cho phép giả định rằng tôi có một số trangLàm cách nào để chuyển hướng đến hành động trước đó trong ASP.NET MVC?
some.web/articles/details/5
some.web/users/info/bob
some.web/foo/bar/7
có thể gọi một bộ điều khiển tiện ích phổ biến như
locale/change/es
hoặc authorization/login
Làm thế nào để có được những phương pháp (change
, login
) để chuyển hướng đến các hành động trước đó (details
, info
, bar
) trong khi đi qua các thông số trước với họ (5
, bob
, 7
)?
Tóm lại: Làm cách nào để chuyển hướng đến trang mà tôi vừa truy cập sau khi thực hiện tác vụ trong bộ điều khiển khác?
Đóng. Tôi đã sử dụng Trả lại chuyển hướng (Request.UrlReferrer.ToString()); – adolfojp
Chỉ cần một gợi ý: bạn có thể sử dụng "Chuyển hướng" explictly là khó khăn hơn để đơn vị kiểm tra bộ điều khiển của bạn. Thay vào đó, bạn nên sử dụng "RedirectToAction". – Syd
Tôi khuyên bạn nên sử dụng 'Request.Url.AbsolutePath.ToString()' làm phương thức 'LogOn' của' AccountController' chứa các kiểm tra bắt đầu của URL bằng ''/'', v.v. – fuzz