[resolvido] Asp Net MVC - criando a view para POST (insert)

3 respostas
D

Galera,

este é o meu primeiro contato com Asp Net…

Gostaria de saber como crio o formulario para inserir um dado…
A entidade é grupo que tem codigo e descricao…

Vou colocar o que eu ja fiz e em comentário as minhas dúvidas

Grupo

public class Grupo
    {
        private int codigo;
        private string descricao;

        public int Codigo
        {
            get{ return codigo; }
            set { codigo = value; }
        }

        public string Descricao {
            get { return descricao; }
            set { descricao = value; }
        }
    }

GrupoDao:

public class GrupoDao
    {
    
        public void Inserir(Grupo p)
        {
            try
            {
                SqlConnection con = Connection.CriarConexao();
                string inserir = "insert into grupo(descricao) values(@descricao)";
                SqlCommand cmd = new SqlCommand(inserir, con);
                cmd.Parameters.Add("@descricao", p.Descricao);
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();

            }
            catch (Exception ex)
            {

                throw new Exception(ex.Message);

            }


        }
    }

CONTROLLER:

public class GrupoController : Controller
    {
        //
        // GET: /Grupo/
        public ActionResult Index()
        {
            return View();
        }

        //Aqui devo colocar o método para Post... [Fiz como acho que deveria ser.. mas não sei se esta correto]
       public void InserirGrupo(Grupo p)
       {
 
      //Duvida 1: Como fazer IoC ???? (para nao criar o GrupoDao dentro do método 
            GrupoDao dao = new GrupoDao();

        //Duvida 2: Como deve ficar o VIEW para que ele construa para mim o objeto Grupo p corretamente?

             dao.Inserir(p);

      //Duvida 3: como ficaria o Action dentro do formulario da view? /Grupo/Insert ??? Ou tem algum HELPER para fazer isto (Como o ActionLink)
       }
   }

3 Respostas

V

Faltou colocar as anotações no seu Controller, para indicar que o método é de GET.

Você chegou tentar algum tutorial da Microsoft?
Dê uma olhada:


São muito completos.

D

obrigado vou dar uma olhada

D

putz cara…
esse tópico morreu mesmo…

bom galera,
eu larguei e fiz o CRUD usando o

ASP NET MVC 3 …

tipo, adicionei a conexão com bd no visual studio…
depois adicionei o modelo *(Entity) direto do banco…
Aí o template do MVC 3 gerou o crud de todas as entidades automaticamente…
Só traduzi as views e mudei algumas coisas…

Nao ficou mto elegante nao,
pq as tabelas no banco de dados estavamm em minusculas tipo:

“grupo” …

ai as classes ficou algo bizarro tipo:

grupo grupo = new grupo();

masss… como era algo rapidinhoo e código e elegancia nao importava,
não teve problemas …

Abraços galera

Criado 17 de julho de 2012
Ultima resposta 6 de set. de 2012
Respostas 3
Participantes 2