c# – 使用Web API的ASP.Net核心路由
发布时间:2020-12-15 19:27:43 所属栏目:百科 来源:网络整理
导读:我有一个Web API控制器,其方法名为GetHeroes(),它不会被前端调用.我可以使用一个简单的Get()方法,但似乎没有办法命名方法并调用这些方法. CharactersController.cs [Route("api/{controller}/{action}")]public class CharactersController : Controller{ pr
我有一个Web API控制器,其方法名为GetHeroes(),它不会被前端调用.我可以使用一个简单的Get()方法,但似乎没有办法命名方法并调用这些方法.
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); }); } 解决方法
您可以在HttpGet属性中指定路由和参数.你尝试过这样的事吗?
[Route("api/[controller]")] public class CharactersController : Controller { ... [HttpGet("GetHeroes")] // Here comes method name public IEnumerable<Character> GetHeroes() { return _characterRepository.ListAll().OrderBy(x => x.Name); } } 这是一篇关于路由的好文章: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |