image

Olá pessoal, hoje eu vou falar e mostrar um pouco sobre um simples comando que faz toda a diferença quando você está colocando valor em uma variável no C# e precisa exibir ela na página HTML.

O comando para colocar a variável é simples.

No C#

 public string MessageError { get; set; }


 public void method(){

      StringBuilder str = new();

      //calcula um valor
      str.Append($"Valor no {i} ano: {_valorFinal.ToString("C")} <br/>");

      MessageError = str.ToString();

 }

Na página Razor .cshtml

    @if (Model.MessageError is not null)
    {
        <br/>@Html.Raw(Model.MessageError);
    }

Basicamente o comando para obedecer o HTML na string é o @Html.Raw que vai fazer o encode e mostrar para o usuário em forma de HTML. Sem isso, vai aparecer uma string normal mesmo que tiver os comandos em HTML dentro da string vai mostrar apenas um texto comum.

Espero que tenha gostado. Qualquer dĂşvida, pode entrar em contato comigo mauriciojunior.net.