none
manejo de variables RRS feed

  • Pregunta

  • compañeros tengo un campo fecha

    en la vista

    @{

    Datetime fec = Datetim3.Now;

    Como Hago que el valor de fec no se pierda para guardarlo cuando presiono salvar en el formulario

    @Html.TextBox("fecha",@fec)

    Actualmente cuando presiono salvar el va al post del controlador pero ya alli se piere el valor

    Aguien puede ayudarme

    racias

    lunes, 8 de abril de 2013 1:40

Todas las respuestas

  • hola

    pdrias poner el dato en la session

    ASP.NET MVC Q&A: Cómo usar la sesión?

    pero creo que esa linea

    Datetime fec = Datetim3.Now;

    deberias ponerla en el controlador y despues asignarla a un ViewBag

    ViewBag en ASP.NET MVC 3

    entonces en la vista la tomas desde alli y no generas esta fecha en el codigo de la vista directamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 8 de abril de 2013 2:25
  • Buenas!

    Y como se llama el parámetro en el controlador? Si usas Html.TextBox("fecha", @fec) en el controlador el parámetro debe llamarse fecha.

    De todos modos a nivel de sintaxis:

    @Html.TextBox("fecha", @fec) te va a dar error, ya que la arroba antes de fec sobra (ya estás dentro de una sentencia Razor).

    Mira, la siguiente vista hace lo que tu quieres:

    @using (Html.BeginForm())
    {
        @Html.TextBox("fecha", DateTime.Now)
        <br />
        <input type="submit" value="send"/>
    }

    Y en el controlador:

            [HttpPost]
            public ActionResult Index(DateTime fecha)
            {
                return View();
            }

    En 'fecha' tienes la fecha que ha pasado la vista.

    Saludos

    pd: Si es un campo que el usuario NO puede modificar ni ver considera usar Html.Hidden.


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    lunes, 15 de abril de 2013 11:20