เคล็ดลับที่มีประโยชน์ในแอปพลิเคชัน 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