locked
Duvidas sobre o ASP.NET MVC RRS feed

  • Pergunta

  • Boa tarde,

    Estou começando com ASP.NET MVC e tenho algumas duvidas:

    1 - Como fazer para redirecionar para um action especifica quando o usuario clicar em um botão

    2 - Como fazer um actionlink chamar um action no controller pelo post

    3 - Como uma view sabe para qual controller e qual action ele deve chamar.


    Obrigado.

    domingo, 7 de abril de 2013 16:59

Respostas

  • Alan suas dúvidas são comuns em muitos programadores MVC.

    Sugiro que você leia antes esse tutorial básico: http://www.asp.net/mvc

    Suas dúvidas serão sanadas em pouco tempo.


    Antonio Cardoso S. Júnior - MCP, Partner Network

    • Marcado como Resposta Alan F. Almeida terça-feira, 9 de abril de 2013 18:36
    segunda-feira, 8 de abril de 2013 12:25
  • 1 - <button onclick="javascript:location.href='@Url.Content("~/Home/Index")'">Home</button>

    2 - Não tem como, o actionlink renderiza uma tag A com determinado href. O que seria uma uma chamada via GET. Para chamar via post, o único jeito é criar um form, e clicando no botão submit

    3 - Quando no action, você escreve return View(). Ele vai procurar na pasta views > controller uma view com o mesmo nome. Você pode especifcar o nome de qualquer view também, exemplo return View("NomeDaView");


    Ao infinito e além!

    segunda-feira, 8 de abril de 2013 12:29
  • Cara, da uma lida nisso! Migrations!

    http://msdn.microsoft.com/pt-br/library/jj856238.aspx

    Paulo Marcelo Dalbosco

    • Marcado como Resposta Alan F. Almeida terça-feira, 9 de abril de 2013 18:36
    terça-feira, 9 de abril de 2013 18:15

Todas as Respostas

  • Alan suas dúvidas são comuns em muitos programadores MVC.

    Sugiro que você leia antes esse tutorial básico: http://www.asp.net/mvc

    Suas dúvidas serão sanadas em pouco tempo.


    Antonio Cardoso S. Júnior - MCP, Partner Network

    • Marcado como Resposta Alan F. Almeida terça-feira, 9 de abril de 2013 18:36
    segunda-feira, 8 de abril de 2013 12:25
  • 1 - <button onclick="javascript:location.href='@Url.Content("~/Home/Index")'">Home</button>

    2 - Não tem como, o actionlink renderiza uma tag A com determinado href. O que seria uma uma chamada via GET. Para chamar via post, o único jeito é criar um form, e clicando no botão submit

    3 - Quando no action, você escreve return View(). Ele vai procurar na pasta views > controller uma view com o mesmo nome. Você pode especifcar o nome de qualquer view também, exemplo return View("NomeDaView");


    Ao infinito e além!

    segunda-feira, 8 de abril de 2013 12:29
  • 1 - Como fazer para redirecionar para um action especifica quando o usuario clicar em um botão

    R: Se quiser usar em um input teria que usar um evento OnClick de JS.

    2 - Como fazer um actionlink chamar um action no controller pelo post

    exemplo:

    @Html.ActionLink("Function", "Index", "Cliente")

    Nome da Função, View, Entidade.

    3 - Como uma view sabe para qual controller e qual action ele deve chamar.

    Da uma estudada no link que o Antonio lhe passou que vc vai entender, as views em MVC são tipadas. Dê uma olhada no conceito em um todo!


    Paulo Marcelo Dalbosco

    segunda-feira, 8 de abril de 2013 12:32
  • Antonio vou ver seu link pra entender melhor sobre o MVC, obrigado.

    Fabio e Paulo obrigado também pelas resposta.

    Aproveitando, estou usando o Entity Framework também, todas vez que crio uma nova entidade, e faço o mapeamento no dbontext dessa nova entidade, quando executo a aplicação, o VS diz que a base de dados foi alterada desde a ultima execução, pra considerar usar o CodeFirst, minha duvida é, eu tenho que criar todas as entidades e mapear no dbcontext antes da primeira execução? Não posso criar mais uma entidade depois? 


    segunda-feira, 8 de abril de 2013 16:35
  • Qual é a versão do seu Entity?

    A minha é a versão 4.1, eu uso o Code First, e sempre que tenho alterações nas Entidades, para q o Entity faça tudo sozinho, tenho que deletar meu banco para ele criar novamente, ou então faço as alterações na mão.

    Mas sei que a nova versão do Entity reconhece as alterações do banco e implementa, porém ainda não usei ele.


    Paulo Marcelo Dalbosco

    segunda-feira, 8 de abril de 2013 18:06
  • Então, a versão do Entity é a 5.0 mas quando faço alterações no banco ele não está reconhecendo não, aí eu tive que fazer isso que você falou, deletar o banco e deixar o Entity criar de novo, pois aí sim ele cria as novas tabelas.
    terça-feira, 9 de abril de 2013 17:07
  • Cara, da uma lida nisso! Migrations!

    http://msdn.microsoft.com/pt-br/library/jj856238.aspx

    Paulo Marcelo Dalbosco

    • Marcado como Resposta Alan F. Almeida terça-feira, 9 de abril de 2013 18:36
    terça-feira, 9 de abril de 2013 18:15
  • Valew Paulo, vou utilizar esse Migrations, eu já tinha ouvido falar disso mas não sabia nem pra que servia.
    terça-feira, 9 de abril de 2013 18:36