Mvc: Racionalize o que acontece quando você tem atributos de filtro em um modelo de página ou método de manipulador

Criado em 27 mai. 2017  ·  3Comentários  ·  Fonte: aspnet/Mvc

No momento, quaisquer atributos de filtro em uma classe pagemodel ou método manipulador são simplesmente ignorados.

Se não podemos apoiar isso, devemos fazê-lo jogar.

3 - Done enhancement feature-Razor-Pages

Todos 3 comentários

Discutido com @rynowak ...

  1. Pode decorar um PageModel com filtros, e eles funcionarão conforme o esperado
  2. Não é possível usar filtros no arquivo CSHTML porque não há sintaxe para isso. Pode acontecer no futuro
  3. Não tentará detectar o uso "impróprio" de filtros. Se você está entendendo errado, você está entendendo errado.

Atribuindo isso à pessoa que já está trabalhando nisso https://github.com/aspnet/Mvc/pull/6417

Ei @pranavkm , acabei de encontrar esse problema via 8df30325407be3d3c30c850e6f63b1d2969b1dea e tenho uma pergunta:

Estou tentando recuperar os metadados do filtro para uma página de barbear inspecionando os descritores de ação de IActionDescriptorCollectionProvider . No entanto, devido a essa linha , a coleção do descritor de filtro está sempre vazia.

Isso funciona perfeitamente bem para ações do controlador, mas a partir da mudança, parece que isso só funciona dentro do CompiledPageActionDescriptor ? Isso realmente significa que as ações da página são incompatíveis com esta infraestrutura de metadados de filtro? Qual seria a maneira de recuperar todas as ações da página, incluindo os filtros aplicados?

Esta página foi útil?
0 / 5 - 0 avaliações