27 Stimmen

Erstellen einer Aktionsverknüpfung in einem Controller

In einer meiner Controller-Aktionen, ich bin einige XML generieren. Eines der Attribute in diesem XML ist ein href an einen anderen Controller und eine Aktion mit einigen Parametern. Das XML sollte etwa so aussehen:

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

Ich habe nichts dagegen, wenn die URL relativ oder absolut ist, aber meine Frage ist dies: Wie generiere ich die URL in den Controller-Code, in eine Typ-sichere Weise?

Mit anderen Worten: Wie kann ich das tun, was HtmlHelper.ActionLink tut, aber von einem Controller?

39voto

Roger Lipscombe Punkte 84868

Gefunden mit Hilfe von Reflector:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X