Hilfreicher Tipp in jeder ASP.NET-Anwendung, können Sie einen Verweis auf das aktuelle Httpcontext erhalten
HttpContext.Current
, die von System.Web abgeleitet ist. Daher wird die folgende Arbeit überall in einer ASP.NET MVC-Anwendung:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
url.Action("ContactUs"); // Will output the proper link according to routing info
Beispiel:
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;
}
}
aufrufen Link
Eigenschaft auf einem erstellten MyModel Objekt wird die gültige URL senden Sie das Modell zu betrachten, basierend auf dem Routing in Global.asax
ich darüber selbst dachte, aber beachten Sie, dass Url.Action eine relative URL generieren. Seien Sie sicher, dass Sie das wollen. –