Usuário com melhor resposta
Duvidas sobre o ASP.NET MVC

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!
- Sugerido como Resposta welington jrModerator segunda-feira, 8 de abril de 2013 20:18
- Marcado como Resposta Alan F. Almeida terça-feira, 9 de abril de 2013 18:36
segunda-feira, 8 de abril de 2013 12:29 -
Cara, da uma lida nisso! Migrations!
http://msdn.microsoft.com/pt-br/library/jj856238.aspxPaulo 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!
- Sugerido como Resposta welington jrModerator segunda-feira, 8 de abril de 2013 20:18
- Marcado como Resposta Alan F. Almeida terça-feira, 9 de abril de 2013 18:36
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
- Sugerido como Resposta welington jrModerator segunda-feira, 8 de abril de 2013 20:19
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.aspxPaulo 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