2008-09-30 8 views
6

Ich brauche keinen Link, sondern nur den href = Teil des ActionLink.ActionUrl in ASP.NET MVC Vorschau 5

Aber wenn ich Html.ActionLink aufrufen (...) bekomme ich eine zurück. Gibt es eine Möglichkeit, nur die URL der Aktion zurückzugeben, während die?

Antwort

10

MVC auch eine UrlHelper-Klasse bietet, die das gleiche tun kann:

<%=Url.Action(actionName)%> 
<%=Url.Action(actionName, htmlValues)%> 
<%=Url.Action(actionName, controllerName, htmlValues)%> 
+0

Ehrfürchtig, das ist, was ich gesucht habe! Danke – Tigraine

2

Edit: als Antwort auf commment, jetzt einschließlich Parameter:

<% =Html.BuildUrlFromExpression<YourController>(c => c.YourAction(parameter)) %> 
+0

Könnten Sie bitte eine Probe, wie man Verwenden Sie die BuildUrlFromExpression (...) Methode? Ich kann die Parameter nicht richtig bekommen. vielleicht fehlt mir etwas – Tigraine

+0

Ich frage mich, wie Sie einen Parameter hinzufügen können, der nicht von der Controller-Aktion benötigt wird (zB. Ich verwende eine URL wie: Artikel/// .. Der ArticleName ist nur für SEO und hat keine Bedeutung für meinen Controller, also ignoriere ich das. Mit dem BuildUrlFromExpression Zeug kann ich es nicht aufnehmen .. – Tigraine