Корисна порада, у будь-якій програмі ASP.NET ви можете отримати посилання на поточний HttpContext
HttpContext.Current
який походить від System.Web. Тому в додатку ASP.NET MVC буде працювати будь-де:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
url.Action("ContactUs"); // Will output the proper link according to routing info
Приклад:
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
властивості на створеному об’єкті MyModel поверне дійсну URL-адресу для перегляду моделі на основі маршрутизації в Global.asax