im pracy z ASP.NET mvc4 i mam na „controller1” tego działania:Generowanie bezwzględny adres URL do działania od wewnątrz kontrolera Api
[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;
}
}
kiedy ustawić URI do "http://localhost:1733/controller2/action2"
akcja działa poprawnie, ale nigdy z uri ustawione na "controller2/action2" lub "/ controller2/action2" lub "~/controller2/action2".
Jak mogę napisać tę akcję bez zakodowania uri?
Dziękuję.
"System.Web.Http.Routing.UrlHelper" nie zawiera definicji "Akcja" i nie ma metody rozszerzenia "Akcja" akceptująca pierwszy argument typu "System.Web.Http.Routing.UrlHelper" został znaleziony (czy brakuje dyrektywy użycia lub odniesienia do zestawu?) – dafriskymonkey
im brakuje jakiegoś odniesienia? – dafriskymonkey
Akcja, którą chcesz wygenerować bezwzględny adres URL, czy jest to metoda WebApi czy zwykła czynność kontrolera? – haim770