none
Campo de data na preenche dados vindo do banco corretamente na View RRS feed

  • Pergunta

  • Boa tarde,

    Tenho 2 propriedades do tipo DateTime, no cadastro funciona normalmente, mas quando preciso alterar os dados a data não aparece na View, aparece uma data padrão 1/1/1900, segue o codigo abaixo:

    Model

            [DataType(DataType.Date)]
            [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
            public DateTime DtaInicial { get; set; }
    
            [DataType(DataType.Date)]
            [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
            public DateTime DtaFinal { get; set; }

    View

            <div class="editor-label">
                @Html.Label("Data Inicial")
            </div>
            <div class="editor-field">
                @Html.EditorFor(model => model.DtaInicial)
                @Html.ValidationMessageFor(model => model.DtaInicial)
            </div>
    
            <div class="editor-label">
                @Html.Label("Data Final")
            </div>
            <div class="editor-field">
                @Html.EditorFor(model => model.DtaFinal)
                @Html.ValidationMessageFor(model => model.DtaFinal)
            </div>

    quinta-feira, 14 de agosto de 2014 17:03

Respostas

  • Boa tarde.

    Verifique seu controller:

    public ActionResult Editar(decimal seq)
            {            
                //get dados
                var dados = Seu_metodo_que_retorna_os_dados();
    
                return View(dados);
            }

    E no inicio do seu cshtml referencie seu model

    @model seu_model


    <font face="verdana" color="black"><b>Consultoria .NET</b></font> <br/> ANALISTA DESENVOLVEDOR<br/> <font face="verdana" color="black" size="2">Se esta sugestão for útil, por favor, classifique-a como útil.</font><br/> <font face="verdana" color="black" size="2">Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.</font><br/> <font face="verdana" color="black"><a href="http://netdescomplicado.wordpress.com/">Blog .Net Descomplicado</a></font>

    • Marcado como Resposta Alan F. Almeida quinta-feira, 14 de agosto de 2014 17:38
    quinta-feira, 14 de agosto de 2014 17:28

Todas as Respostas

  • Boa tarde.

    Verifique seu controller:

    public ActionResult Editar(decimal seq)
            {            
                //get dados
                var dados = Seu_metodo_que_retorna_os_dados();
    
                return View(dados);
            }

    E no inicio do seu cshtml referencie seu model

    @model seu_model


    <font face="verdana" color="black"><b>Consultoria .NET</b></font> <br/> ANALISTA DESENVOLVEDOR<br/> <font face="verdana" color="black" size="2">Se esta sugestão for útil, por favor, classifique-a como útil.</font><br/> <font face="verdana" color="black" size="2">Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.</font><br/> <font face="verdana" color="black"><a href="http://netdescomplicado.wordpress.com/">Blog .Net Descomplicado</a></font>

    • Marcado como Resposta Alan F. Almeida quinta-feira, 14 de agosto de 2014 17:38
    quinta-feira, 14 de agosto de 2014 17:28
  • Edosn,

    havia um pequeno erro na pesquisa dos dados por isso não retornava a data correta, quando você disse verifique o controller eu resolvi validar o processo desde a requisição até o retorno pra View. Vlw.

    quinta-feira, 14 de agosto de 2014 17:38