2009-04-29 7 views
26

In einer meiner Controller-Aktionen erzeuge ich XML. Eines der Attribute in diesem XML ist ein href für einen anderen Controller und eine Aktion mit einigen Parametern. Die XML sollte wie folgt aussehen:Erstellen einer Aktionsverbindung in einem Controller

<projects> 
    <project id="42" name="Project X", href="/projects/42"/> 
    <!-- etc. --> 
</projects> 

mir nichts dagegen, wenn die URL relativ oder absolut ist, aber meine Frage ist: Wie kann ich die URL in dem Controller-Code zu generieren, in einem typsicher Weg?

Mit anderen Worten, wie mache ich was HtmlHelper.ActionLink tut, aber von einem Controller?

Antwort

38

Gefunden durch Reflektor:

string href = Url.Action("DetailsAsXml", new { projectId = item.Id }); 
+1

Noch in ASP.NET-Core 1.0.x gültig 'Url' ist eine Eigenschaft der abstrakten Klasse' Microsoft.AspNetCore.Mvc.ControllerBase', die 'Microsoft.AspNetCore.Mvc.IUrlHelper' implementiert. –

Verwandte Themen