Ich habe einen Web-API-Controller mit einer Methode namens GetHeroes()
und es wird nicht von der Front-End aufgerufen. Ich kann eine einfache Get()
Methode zum Arbeiten bekommen, aber es scheint keine Möglichkeit zu geben, Methoden zu benennen und diese Methoden aufzurufen.ASP.Net Core-Routen mit Web-API
CharactersController.cs
[Route("api/{controller}/{action}")]
public class CharactersController : Controller
{
private readonly ICharacterRepository _characterRepository;
public CharactersController(ICharacterRepository characterRepository)
{
_characterRepository = characterRepository;
}
[HttpGet]
public IEnumerable<Character> GetHeroes()
{
return _characterRepository.ListAll().OrderBy(x => x.Name);
}
}
data.service.ts
getItems() {
this.http.get('api/characters/getheroes').map((res: Response) => res.json()).subscribe(items => {
this._collectionObserver.next(items);
});
}
Dies ist für MVC5 aber OP erwähnt asp.net-Kern in Titel. – Nkosi