我正在开始学习 asp.net core,并且在理解一些基本模式方面遇到问题。我可以在 PageController 中使用 ApiController 吗?
例如
//Home controller
public async Task<IActionResult> Index()
{
var artists = await _artistController.GetAll();
var t = artists.GetValue();
var indexModel = new Models.Pages.IndexModel
{
Artists = artists.GetValue() //Extension method
};
return View(indexModel);
}
//ArtistRestController
[HttpGet]
public async Task<ActionResult<IEnumerable<Artist>>> GetAll()
{
try
{
return Ok(await _repository.GetAll());
}
catch (Exception ex)
{
_logger.LogError(ex.Message);
return BadRequest(ex.Message);
}
}
它可以工作,但是设计上可以吗?也许我应该直接调用_repository.GetAll()而不使用其他控制器?
12345678_0001
相关分类