Request
を使用せずにホストを取得するにはどうすればよいですか?このコードは、コントローラに配置することができます:ASP.NET MVC現在のホストを取得
return String.Equals(this.Request.Url.Host, absoluteUri.Host, StringComparison.OrdinalIgnoreCase);
が、私は、コントローラの外に移動すると、このthis.Request.Url.Host
を交換する別の方法を見つける必要があるんです。
Url.IsLocalUrl(returnUrl);
マイヘルパーメソッドは次のようになります:
public static string GetLocalUrl(string url)
{
if(Url.IsLocalUrl()){
return url;
}
else{
return Action("Security", "Home");
}
}
しかし、例外が発生するときの方法: 'System.Web.HttpException:このコンテキストでリクエストが利用できません ' ? –