none
Create RRS feed

  • Pergunta

  • Galera sou novo em MVC, na verdade não sei nada to querendo aprender.

    Gostaria de saber como eu faço para criar um metodo create na mesma view que mostra uma lista. Como faço pra chamar o metodo create nesta view.

    quinta-feira, 27 de janeiro de 2011 13:49

Respostas

  • Fala NNickerson,

    Não sei exatamente o quanto você já conhece o ASP.NET MVC. Mas, partindo do presuposto que você tem um controller chamdo UsuarioController com uma action Create neste controller, o codigo ficaria mais ou menos assim:

    Controller

     

    public class UsuarioController : Controller
        {
            public ActionResult List()
            {
                return View();
            }

            public ActionResult Create(Usuario usuario)
            {
                //código para persistir o usário na base de dados
                return RedirectToAction("Listar");
            }

            //Outras actions e/ou métodos
        }

    A action List seria responsável por enviar os dados que serão exibidos no grid citado por você.

    E na view (utilizando Razor)...

    @using (Html.BeginForm("Criar""Usuario")){
        Criar os controles necessário (como textboxes, checkboxes, etc... lembrando que é html, não server controls)
        <input type="submit" value="Salvar" />    
    }

    No restante da view você pode fazer o que quiser. Incluindo exibir um grid.

    Sendo você iniciante, sugiro que comece entendendo para que serve cada "parte" do MVC (para que serve o Model, para que serve o Controller e para que serve a View), como funciona o roteamento (routing) e também como funcionam as convenções do ASP.NET MVC (convention over configurations)

    Espero ter ajudado.


    Allan
    quinta-feira, 27 de janeiro de 2011 14:37

Todas as Respostas

  • Fala NNickerson,

    Não sei exatamente o quanto você já conhece o ASP.NET MVC. Mas, partindo do presuposto que você tem um controller chamdo UsuarioController com uma action Create neste controller, o codigo ficaria mais ou menos assim:

    Controller

     

    public class UsuarioController : Controller
        {
            public ActionResult List()
            {
                return View();
            }

            public ActionResult Create(Usuario usuario)
            {
                //código para persistir o usário na base de dados
                return RedirectToAction("Listar");
            }

            //Outras actions e/ou métodos
        }

    A action List seria responsável por enviar os dados que serão exibidos no grid citado por você.

    E na view (utilizando Razor)...

    @using (Html.BeginForm("Criar""Usuario")){
        Criar os controles necessário (como textboxes, checkboxes, etc... lembrando que é html, não server controls)
        <input type="submit" value="Salvar" />    
    }

    No restante da view você pode fazer o que quiser. Incluindo exibir um grid.

    Sendo você iniciante, sugiro que comece entendendo para que serve cada "parte" do MVC (para que serve o Model, para que serve o Controller e para que serve a View), como funciona o roteamento (routing) e também como funcionam as convenções do ASP.NET MVC (convention over configurations)

    Espero ter ajudado.


    Allan
    quinta-feira, 27 de janeiro de 2011 14:37
  • Allan,

    muito obrigado! Deu certo.

     

    Vc teria algum material que possa me ajudar?

    quinta-feira, 27 de janeiro de 2011 15:49
  • Fala NNickerson!

    Um livro que eu achei bastante interessante é o Pro ASP.NET MVC 2 (http://www.amazon.com/Pro-ASP-NET-Framework-Second-ebook/dp/B0041N3H1G/ref=sr_1_2?ie=UTF8&qid=1296149267&sr=8-2). A primeira parte cria uma aplicação do zero mostrando os elementos básicos de uma aplicação ASP.NET MVC. Nos capitulos seguintes há um aprofundamento em vários elementos.

    Embora o livro trate do ASP.NET MVC 2 você vai utilizar muita coisa na versão 3. Você terá apenas que conferir as diferenças entre uma versão e outra. Mas, o core ainda é o mesmo.

    Se você quiser uma refeência online dê uma olhada aqui: http://www.asp.net/mvc

    Espero ter ajudado.

     


    Allan
    quinta-feira, 27 de janeiro de 2011 17:32
  • Só lembrando que ali no BeginForm seria "Create" e nao "Criar" pq o metodo é Create.. =]
    sábado, 29 de janeiro de 2011 23:27