1
resposta

Value da tag Input

Olá pessoal, por favor poderiam me ajudar com uma dúvida.

Após inserir a propriedade value na tag input para os campos Preço e Quantidade (value="@ViewBag.Produto.Quantidade") (value="@ViewBag.Produto.Preco"), o formulário está mostrando um valor 0 para os campos antes de mesmo de preecher qualquer valor. Alguém sabe me explicar o motivo e como corrigir?

1 resposta

Olá, Antonio!

Peço desculpas pela demora no retorno a sua mensagem.

O motivo pelo qual os campos estão mostrando o valor 0 antes de preencher qualquer valor é porque você está atribuindo a propriedade value com o valor da ViewBag. Quando a página é carregada, a ViewBag ainda não possui nenhum valor, então o valor padrão é definido como 0.

Para corrigir isso, você pode verificar se a ViewBag possui um valor antes de atribuí-lo à propriedade value. Caso contrário, você pode deixar o campo em branco. Por exemplo:

<input type="text" value="@((ViewBag.Produto != null) ? ViewBag.Produto.Quantidade : "")" />
<input type="text" value="@((ViewBag.Produto != null) ? ViewBag.Produto.Preco : "")" />

Dessa forma, o campo será preenchido com o valor da ViewBag se ela possuir um valor, caso contrário, o campo ficará em branco.

Espero ter ajudado e bons estudos!