Рабочая версия MVC -
public class StatCategoriesController : BaseController
{
[HttpGet]
public async Task<ActionResult<IEnumerable<StatCategoryPreviewDto>>> GetStatCategoryPreview([FromQuery] GetStatCategoryPreviewQuery query)
{
return Ok(await Mediator.Send(query));
}
}
Версия RAZOR -
public class CategoriesModel : PageModel
{
private IMediator _mediator;
protected IMediator Mediator =>
_mediator ?? (_mediator = HttpContext.RequestServices.GetService<IMediator>());
public async Task<IEnumerable<StatCategoryPreviewDto>> OnGet([FromQuery] GetStatCategoryPreviewQuery query)
{
return await Mediator.Send(query);
}
}
И версия RAZOR не возвращает JSON .. вместо этого она возвращает ..
nvalidOperationException: неподдерживаемый тип возвращаемого метода обработчика 'System.Threading.Tasks.Task 1[System.Collections.Generic.IEnumerable
1 [Srx.Application.StatCategories.Models.StatCategoryPreviewDto]]'.Microsoft.AspNetCore.Mvc.RazorPages.Internal.ExecutorFactory.CreateHandlerMethod (HandlerMethodDescriptor handlerDescriptor)
Есть идеи?