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!