Mẹo hữu ích, trong bất kỳ ứng dụng ASP.NET nào, bạn có thể nhận được tài liệu tham khảo về HTTPContext hiện tại
HttpContext.Current
được lấy từ System.Web. Do đó, phần sau sẽ hoạt động ở mọi nơi trong ứng dụng ASP.NET MVC:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
url.Action("ContactUs"); // Will output the proper link according to routing info
Thí dụ:
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;
}
}
Gọi thuộc Link
tính trên một đối tượng MyModel đã tạo sẽ trả về Url hợp lệ để xem Mô hình dựa trên định tuyến trong Global.asax