none
Sumar 2 textboxes y el resultado en otro textbox RRS feed

  • Pregunta

  • Trato de sumar 2 textboxes y dar el resultado en otro textbox, pero soy muy nuevo en ASP.NET MVC y quisiera que me ayuden a resolver mi problema.

    En mi modelo tengo esto: 

      public class suma
        {
            public int n1 { get; set; }
            public int n2 { get; set; }
            public int total { get; set; }
            
        }

    En mi Controlador tengo esto:

     public ActionResult Index()
            {
                
                return View();
            }
    
            [HttpPost]
            public ActionResult Index(Models.suma model) {
    
                int x = model.n1;
                int y = model.n2;
                int total = model.total;
                total = x + y;
                
                ViewBag.mensaje = (total).ToString();
    
                return View();
            }

    En mi vista tengo esto:

    @model bonito2.Models.suma
    
    @{
        ViewBag.Title = "Index";
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
    
    <h2>Index</h2>
    
    @using (Html.BeginForm("Index", "suma", FormMethod.Post))
    {
    
        @Html.TextBoxFor(model => model.n1)<br />
        @Html.TextBoxFor(model => model.n2)<br />
       <input type="submit" value="Submit" /> <br />
        
        @ViewBag.mensaje
    }

    El código y todo me funciona a la perfección pero el resultado de la suma solo se muestra mediante un "@ViewBag.mensaje", pero yo quiero "setear" el total dentro de un TEXTBOX no en un viewbag. Se ve muy facil de hacerlo pero yo no estoy muy familiarizado con ASP MVC y no conozco las referencias ni técnicas. Cómo soluciono esto?

    miércoles, 6 de marzo de 2019 7:16

Todas las respuestas

  • hola

    podrias usar

    @Html.TextBoxFor(model => model.total)

    aplicando

    [HttpPost] public ActionResult Index(Models.suma model) { model.total = model.n1 + model.n2;

    return View(model); }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 11 de marzo de 2019 18:59