Usuário com melhor resposta
Criar calculo em Asp.net MVC

Pergunta
-
Olá pessoal.
Eu sou novo em asp.net mvc e estou tentando criar um simples formulário de calculo. Queria mesmo apenas calcular dois campos ( numero1 _ numero2).
Mas nao estou conseguindo retornar o resultado =(
tipo... # textbox num1 num2 e resultado
como faço pra somar o num1 com num2 e aparecer na textbox resultado?
obrigado desde já
Respostas
-
Vamos criar um modelo para isso:Na sua view, diga que o model é do tipo ModeloNumerico
public class ModeloNumerico { public double Numero1 { get; set; } public double Numero2 { get; set; } public double Resultado { get; set; } }
Crie os 3 campos cada um seu binding respectivo.Quando o botão de submit for pressionado na action condecorada com o atributo HttpPost que recebe como parametro uma instancia de ModeloNumerico, faça:[HttpPost] public ActionResult MinhaAction(ModeloNumerico modelo) { modelo.Resultado = modelo.Numero1 + Modelo.Numero2 return View(modelo); }
Dessa forma o campo resultado será preenchido com a soma dos dois números.Mas é claro que existem outras maneiras de fazerContato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
Twitter: Me siga!!
Blog:http://albertomonteiro.net/- Sugerido como Resposta Alberto Monteiro segunda-feira, 2 de maio de 2011 18:17
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 11:33
-
Esse codigo da view:
<h2> Comecar</h2> <% using(Html.BeginForm()) {%> <%: Html.TextBoxFor(model => model.Numero1, Model.Numero1) %><br /> <%: Html.TextBoxFor(model => model.Numero2, Model.Numero2) %><br /> <%: Model.Resultado%><br /> <input type="submit" value="ok" /> <% } %>
Contato: alberto.monteiro@live.com - Se ajudei, marca como útil.
Twitter: Me siga!!
Blog:http://albertomonteiro.net/- Sugerido como Resposta Alberto Monteiro quinta-feira, 5 de maio de 2011 12:57
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 11:33
Todas as Respostas
-
Vamos criar um modelo para isso:Na sua view, diga que o model é do tipo ModeloNumerico
public class ModeloNumerico { public double Numero1 { get; set; } public double Numero2 { get; set; } public double Resultado { get; set; } }
Crie os 3 campos cada um seu binding respectivo.Quando o botão de submit for pressionado na action condecorada com o atributo HttpPost que recebe como parametro uma instancia de ModeloNumerico, faça:[HttpPost] public ActionResult MinhaAction(ModeloNumerico modelo) { modelo.Resultado = modelo.Numero1 + Modelo.Numero2 return View(modelo); }
Dessa forma o campo resultado será preenchido com a soma dos dois números.Mas é claro que existem outras maneiras de fazerContato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
Twitter: Me siga!!
Blog:http://albertomonteiro.net/- Sugerido como Resposta Alberto Monteiro segunda-feira, 2 de maio de 2011 18:17
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 11:33
-
Vlw pela tentativa de ajuda, mas infelizmente continuo sem conseguir o resultado não entendo porque. Vou passar o meu código para você:
Model:
public class Numeros { public double Numero1 { get; set; } public double Numero2 { get; set; } public double Resultado { get; set; } }
View
<h2>Comecar</h2> <% using (Html.BeginForm()) {%> <%= Html.TextBoxFor(model => model.Numero1)%><br /> <%= Html.TextBoxFor(model => model.Numero2)%><br /> <%= Html.TextBoxFor(model => model.Resultado)%><br /> <input type="submit" value="ok" /> <% } %>
Controller:
public ActionResult Comecar() { Praticando.Models.Numeros x = new Praticando.Models.Numeros(); return View(x); } [HttpPost] public ActionResult Comecar(Praticando.Models.Numeros x) { x.Resultado = x.Numero1 + x.Numero2; return View(x); }
-
Esse codigo da view:
<h2> Comecar</h2> <% using(Html.BeginForm()) {%> <%: Html.TextBoxFor(model => model.Numero1, Model.Numero1) %><br /> <%: Html.TextBoxFor(model => model.Numero2, Model.Numero2) %><br /> <%: Model.Resultado%><br /> <input type="submit" value="ok" /> <% } %>
Contato: alberto.monteiro@live.com - Se ajudei, marca como útil.
Twitter: Me siga!!
Blog:http://albertomonteiro.net/- Sugerido como Resposta Alberto Monteiro quinta-feira, 5 de maio de 2011 12:57
- Marcado como Resposta Eder CostaModerator terça-feira, 27 de dezembro de 2011 11:33
-
Esse codigo da view:
<h2> Comecar</h2> <% using(Html.BeginForm()) {%> <%: Html.TextBoxFor(model => model.Numero1, Model.Numero1) %><br /> <%: Html.TextBoxFor(model => model.Numero2, Model.Numero2) %><br /> <%: Model.Resultado%><br /> <input type="submit" value="ok" /> <% } %>
Contato: alberto.monteiro@live.com - Se ajudei, marca como útil.
Twitter: Me siga!!
Blog:http://albertomonteiro.net/