Yararlı ipucu, herhangi bir ASP.NET uygulamasında, geçerli HttpContext referansını alabilirsiniz
HttpContext.Current
System.Web'den türetilmiştir. Bu nedenle, aşağıdakiler bir ASP.NET MVC uygulamasında herhangi bir yerde çalışır:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
url.Action("ContactUs"); // Will output the proper link according to routing info
Misal:
public class MyModel
{
public int ID { get; private set; }
public string Link
{
get
{
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
return url.Action("ViewAction", "MyModelController", new { id = this.ID });
}
}
public MyModel(int id)
{
this.ID = id;
}
}
Link
Oluşturulan MyModel nesnesindeki özelliğin çağrılması, Global.asax'taki yönlendirmeye dayalı olarak Modeli görüntülemek için geçerli URL'yi döndürür