im mit asp.net mvc4 arbeiten, und ich habe in ‚controller1‘ diese Aktion:generieren absolute URL Aktion aus Api Controller
[HttpGet]
public async Task<string> Action1()
{
try
{
HttpClient cl = new HttpClient();
string uri = "controller2/action2";
HttpResponseMessage response = await cl.GetAsync(uri);
response.EnsureSuccessStatusCode();
return response.ToString();
}
catch
{
return null;
}
}
wenn ich uri die Aktion funktioniert gut, zu "http://localhost:1733/controller2/action2"
gesetzt, aber nie mit uri auf "controller2/action2" oder "/ controller2/action2" oder "~/controller2/action2" eingestellt.
Wie kann ich diese Aktion ohne Hardcoding der URI schreiben?
Vielen Dank.
'System.Web.Http.Routing.UrlHelper' enthält keine Definition für 'Aktion' und keine Erweiterungsmethode 'Aktion', die ein erstes Argument vom Typ 'System.Web.Http.Routing.UrlHelper' akzeptiert, wurde gefunden (fehlt Ihnen eine using-Direktive oder eine Assembly-Referenz?) – dafriskymonkey
fehlt eine Referenz? – dafriskymonkey
Die Aktion, für die Sie absolute URL generieren möchten, ist die WebApi-Methode oder eine reguläre Controller-Aktion? – haim770