Làm cách nào để tải máy chủ lưu trữ mà không sử dụng Request
? Mã này có thể được đặt trong bộ điều khiển:ASP.NET MVC nhận máy chủ hiện tại
return String.Equals(this.Request.Url.Host, absoluteUri.Host, StringComparison.OrdinalIgnoreCase);
nhưng tôi di chuyển nó ra khỏi bộ điều khiển và cần tìm cách khác để thay thế this.Request.Url.Host
này.
toàn bộ mục đích của tôi là để được tiếp cận với phương pháp này trong một lớp helper:
Url.IsLocalUrl(returnUrl);
phương pháp helper của tôi sẽ giống như thế này:
public static string GetLocalUrl(string url)
{
if(Url.IsLocalUrl()){
return url;
}
else{
return Action("Security", "Home");
}
}
Nhưng, làm cách nào để có ngoại lệ: 'System.Web.HttpException: Yêu cầu không có sẵn trong ngữ cảnh này ' ? –