none
Criar calculo em Asp.net MVC RRS feed

  • 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á

    segunda-feira, 2 de maio de 2011 14:16

Respostas

  • Vamos criar um modelo para isso:
    public class ModeloNumerico
    {
       public double Numero1 { get; set; }
       public double Numero2 { get; set; }
       public double Resultado { get; set; }
    }
    
    Na sua view, diga que o model é do tipo ModeloNumerico
    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 fazer

    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://albertomonteiro.net/

    segunda-feira, 2 de maio de 2011 18:17
  • 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/

    terça-feira, 3 de maio de 2011 20:03

Todas as Respostas

  • Vamos criar um modelo para isso:
    public class ModeloNumerico
    {
       public double Numero1 { get; set; }
       public double Numero2 { get; set; }
       public double Resultado { get; set; }
    }
    
    Na sua view, diga que o model é do tipo ModeloNumerico
    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 fazer

    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://albertomonteiro.net/

    segunda-feira, 2 de maio de 2011 18:17
  • 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);
        }

    terça-feira, 3 de maio de 2011 15:51
  • 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/

    terça-feira, 3 de maio de 2011 20:03
  • 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/

    deu certinho... muito obrigado
    quinta-feira, 5 de maio de 2011 13:29