1
resposta

Qual a diferença entre os códigos abaixo? Qual seria o melhor a ser usado e o porquê?

if (ModelState.IsValid) { ProdutosDAO dao = new ProdutosDAO(); dao.Adiciona(produto); return RedirectToAction("Index", "Produto"); } else { // O modelo não foi validado corretamente

CategoriasDAO categoriasDao = new CategoriasDAO();

// Modo 01 // Na reposta do execício está com as linhas abaixo, que comentei. //List categorias = categoriasDao.Lista(); // ViewBag.Categorias = categorias;

// Modo 02 // Mas também funcionou assim ViewBag.Categorias = categoriasDao.Lista();

/ Tanto faz usar o Modo 01 como o Modo 02? Se não, qual o motivo? Obrigado. /

ViewBag.Produto = produto; return View("Form"); }

1 resposta

Tanto faz :). Um vc ta fazendo inline da variável, usando direto o retorno do método, sem guardar. Eu até prefiro com o inline.