none
DropDownList con TextBox RRS feed

  • Pregunta

  • Hola, necesitaría ayuda con un problema en MVC4 C# :

    Tengo este código en Razor, es un DropDownList con dos opciones, si se selecciona la primera en mi Base guardo 1 pero si selecciono la segunda el usuario ve un TextBox para que introduzca el precio correspondiente:

     @{
                List<SelectListItem> listPrecio = new List<SelectListItem>();
                listPrecio.Add(new SelectListItem
                {
                    Text = "A",
                    Value = "1",
                    Selected = true
                });
                listPrecio.Add(new SelectListItem
                {
                    Text = "Otro",
                    Value = "otro1"
                });
                        }
                        @Html.DropDownListFor(model => model.Precio,listPrecio)})
                    
                   }
                  
                   <div>
                        @Html.TextBoxFor(model => model.Precio, new { @class = "form-control", name="otro1"})
                        @Html.ValidationMessageFor(model => model.Precio)
                    </div>

    Mi pregunta es como hago para que la segunda opcion sepa que tiene que guardar lo ingresado en el TextBox?, o sea, yo en el Value le estoy llamando al TextBox (name= "otro1") pero no hay forma.

    No se si me explique bien, desde ya agradezco cualquier ayuda!

    domingo, 30 de noviembre de 2014 4:07

Respuestas

  • hola

    es que en tu base de datos deberias tener dos columnas, una para guardar la seleccion del combo y otro para el valor numericos

    en el combo podrias poner los valores 1 y 2, o sea ese campos es obligatorios

    pero el campos del precio podrias permitir null y si se selecciona la opcion 2 validas que se ingrese un monto

    pero son campos separados en la tabla

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta GD_Gina domingo, 30 de noviembre de 2014 23:12
    domingo, 30 de noviembre de 2014 5:50