Se você está obtendo a seguinte exception: “A potentially dangerous Request.Form value was detected” quando alguma ação é executada na sua página, por exemplo, ao clicar em um botão que envia dados preenchidos na página, saiba que essa é uma exception retornada pelo ASP.NET para indicar que o conteúdo digitado pelo usuário parece alguma tentativa de ataque.
Por exemplo, o usuário pode ter digitado no campo:
Esse "exemplo" é
ou então:
<b>conteúdo</b>
Por padrão essa validação fica habilitada para impedir que o usuário possa inserir scripts que serão executados no servidor.
Se você precisar que o usuário possar inserir conteúdo HTML no campo, você pode desabilitar essa validação da seguinte forma:
Na view, adicione o atributo [AllowHtml] as propriedades que devem aceitar HTML
ou entrão, no Action da Controller adicione o atributo [ValidateInput(false)]
Adicione o parâmetro “validateRequest” na tag “<%@Page” que aparece no topo do html da página: <%@ Page Language=”c#” validateRequest=”false” %>
Essa é a opção menos recomendada, porque desabilita a validação no site inteiro. No web.config, adicione as seguintes tags:
Mais detalhes no seguinte link (en-US): Request validation