"@Html.RouteLink(produto.Nome, "VisualizaProduto", new { id = produto.Id })"
Como devo fazer a leitura do trecho acima? O que o new está retornando? Um objeto ou somente o valor na propriedade ID?
"@Html.RouteLink(produto.Nome, "VisualizaProduto", new { id = produto.Id })"
Como devo fazer a leitura do trecho acima? O que o new está retornando? Um objeto ou somente o valor na propriedade ID?
Ele vai criar um parâmetro chamado id com o valor que estiver em produto.Id.
Assim como você obteve o Nome do produto usando produto.Nome, você irá obter o Id do produto pelo produto.Id
O new cria um objeto anônimo https://msdn.microsoft.com/pt-br/library/bb397696.aspx. Isso significa que esse objeto não tem um tipo especifico e pode ser criado conforme sua necessidade, o importante é lembrar que o nome do parâmetro dentro do objeto, no caso id, deve ser o mesmo do parâmetro esperado no método da sua controller.