Alterar obrigatoriedade de campo após ativação do modelo

Buenas pessoal!

Tenho a necessidade de alterar a obrigatoriedade de alguns campos em tempo de execução de acordo com um certo campo do meu modelo.

Exemplo: Se campo A = Sim, campo B e C são obrigatórios. Se campo campo A = Não, somente campo C obrigatório.

Pergunta 1: É possível alterar propriedade dos campos na estrutura após o modelo já estar ativado?

Eu sei que poderia criar uma validação "Model Pos", mas gostaria de setar a obrigatoriedade por todo o tratamento visual que o MVC já faz, mudando a cor de fundo do campo não preenchido por exemplo e setando o foco automaticamente.

Pergunta 2: Caso não dê para alterar as propriedades em tempo de execução, alguém sabe se é possível fazer o mesmo tratamento visual que o MVC faz com campos obrigatórios na minha validação "Model Pos" (Exemplo do que imagino em anexo)?

Se alguém souber, vai ajudar bastante aqui, por enquanto estou me virando tirando todas as obrigatoriedades do dicionário e tratando tudo via fonte na validação final do modelo e informando qual campo deve ser preenchido naquela situação.

Obrigado desde já.

Att, Wanderley

Wanderley,

Não é recomendado alterar a estrutura de model e view após a renderização da tela, diversos componentes não sofrem mais refresh por questões de performance, podendo gerar diversas situações de não conformidade.

Quanto a manipular a mensagem sobre os campos obrigatórios, não existe método que permite isso.

Situações como essa são tratadas via ModelPos mesmo, o antigo TudoOk.