Created
May 19, 2011 14:03
-
-
Save vyper/980815 to your computer and use it in GitHub Desktop.
Como recuperar lista de input hidden ASP MVC 3?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Models | |
namespace AltaMontanha.Models.Dominio | |
{ | |
public class Conteudo | |
{ | |
public virtual int Codigo { get; set; } | |
public virtual string Titulo { get; set; } | |
public virtual List<PalavraChave> PalavrasChave { get; set; } | |
} | |
} | |
namespace AltaMontanha.Models.Dominio | |
{ | |
public class PalavraChave | |
{ | |
public int Codigo { get; set; } | |
public string Nome { get; set; } | |
} | |
} | |
// Controller | |
namespace AltaMontanha.Controllers | |
{ | |
public class ConteudoController | |
{ | |
public ActionResult Alterar(Conteudo conteudo) | |
{ | |
try | |
{ | |
facade.SalvarConteudo(conteudo); | |
return RedirectToAction("Index"); | |
} | |
catch | |
{ | |
return View(conteudo); | |
} | |
} | |
} | |
} | |
// View AlterarConteudo | |
// como fazer na view de uma maneira que consiga passar as | |
// palavras chaves como input hidden e o objeto "conteudo" | |
// venha com a lista de palavras chave preenchido? | |
// Eu encontrei uma maneira de fazer usando o mesmo "name" | |
// para todos os input hidden e recuperar no Controller | |
// como "int[] name_hidden", mas isso iria interferir em | |
// todas as assinaturas dos métodos do controller. Existe | |
// uma maneira de preencher como se fosse um atributo do | |
// objeto Conteudo mesmo? | |
// SOLUÇÃO: http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment