Làm cách nào để nhận URL liên kết giới thiệu trong hành động ASP.NET MVC? Tôi đang cố gắng chuyển hướng quay lại trang trước khi bạn gọi một hành động.Làm cách nào để nhận URL liên kết giới thiệu trong hành động ASP.NET MVC?
Trả lời
Bạn cũng có thể sử dụng Request.UrlReferrer
để nhận URL giới thiệu nếu bạn không muốn truy cập trực tiếp từ điển Request.ServerVariables
.
Đó chính xác là những gì tôi cần. Cảm ơn người anh em! –
Request.ServerVariables["http_referer"]
Nên làm.
Bạn có thể sử dụng này
filterContext.RequestContext.HttpContext.Request.UrlReferrer.AbsolutePath
Điều này sẽ hoạt động trong ngữ cảnh bộ lọc, nhưng không hoạt động trong ngữ cảnh hành động như câu hỏi được yêu cầu. –
Để khắc phục sử dụng url reffer bạn nên vượt qua nó để ViewModel, hãy thử vậy:
public interface IReferrer
{
String Referrer { get; set; }
}
...
public static MvcHtmlString HiddenForReferrer<TModel>(this HtmlHelper<TModel> htmlHelper) where TModel : IReferrer
{
var str = htmlHelper.HiddenFor(_ => _.Referrer);
var referrer = HttpContext.Current.Request.UrlReferrer.AbsoluteUri;
return new MvcHtmlString(str.ToHtmlString().Replace("value=\"\"", String.Format("value=\"{0}\"", referrer)));
}
...
@Html.HiddenForReferrer()
huh, không bao giờ nhận ra gạch dưới của chính nó là một tên biến hợp lệ. Làm thế nào 'bout đó. – BVernon
- 1. Tạo liên kết giới thiệu URL giả lập trong ASP.Net MVC để kiểm tra đơn vị
- 2. Nhận URL đầy đủ của hành động trong ASP.NET MVC
- 3. Tôi có thể nhận được liên kết giới thiệu không?
- 4. Zend Framework: Nhận trang liên kết giới thiệu?
- 5. Dừng liên kết gửi liên kết giới thiệu đến đích
- 6. URL giới thiệu trong php
- 7. ASP.NET MVC: cách phân tích chuỗi url để nhận RouteData
- 8. lấy thông số từ liên kết giới thiệu
- 9. Tạo một URL hành động trong JavaScript cho ASP.NET MVC
- 10. Liên kết giới thiệu để mua ứng dụng
- 11. làm thế nào để có được giới thiệu từ một url chuyển hướng
- 12. cách khóa hành động mvc asp.net?
- 13. Sửa URL giới thiệu không hợp lệ
- 14. Nhận URL giới thiệu Facebook trong Google Analytics
- 15. Nhận URL hành động theo phương pháp tĩnh trong ASP.NET MVC
- 16. Làm cách nào để chuyển hướng giữ lại trường liên kết giới thiệu ban đầu?
- 17. Chuyển hướng JavaScript dựa trên Liên kết giới thiệu?
- 18. ASP.NET MVC nhiều url với cùng hành động
- 19. cách nút radio hoạt động với liên kết asp.net mvc
- 20. Làm thế nào để không gửi một liên kết giới thiệu từ một liên kết trong html
- 21. URL ASP.net MVC hành động với biểu thức lambda
- 22. Nhận Html từ Url trong ASP.NET MVC
- 23. Asp.Net MVC Liên kết dữ liệu DropDownList
- 24. Dữ liệu liên kết giới thiệu HTTP giả mạo bằng ASP.NET
- 25. Nhận giới thiệu HTTP khi chuyển hướng
- 26. Làm cách nào để nhận được hộp Giới thiệu xuất hiện trong C#?
- 27. ASP - Cách lấy URL của trang web giới thiệu
- 28. Liên kết hành động "Nhận thức bảo mật"?
- 29. Chrome.History lấy URL giới thiệu (JS)
- 30. ASP.NET MVC: Nhận một đầu ra hành động trong một hành động khác
Hãy nhớ rằng không phải tất cả tác nhân người dùng (trình duyệt AKA) sẽ gửi thông tin liên kết giới thiệu và một số thậm chí có thể giả mạo nó. – belugabob