Kiat bermanfaat, dalam aplikasi ASP.NET apa pun, Anda bisa mendapatkan referensi dari HttpContext saat ini
HttpContext.Current
yang berasal dari System.Web. Oleh karena itu, berikut ini akan berfungsi di mana saja dalam aplikasi ASP.NET MVC:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
url.Action("ContactUs"); // Will output the proper link according to routing info
Contoh:
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;
}
}
Memanggil Link
properti pada objek MyModel yang dibuat akan mengembalikan Url yang valid untuk melihat Model berdasarkan perutean di Global.asax