none
Input de Data dd/mm/yyyy & Choices RRS feed

  • Pergunta

  • Prezados,  Boa Tarde!

    Estou conhecendo um pouco o framework MVC3 e após realizar algumas atividades me surgiu duvidas a respeito do Input de Data padrão do framework. Veja só em outras linguagues que utilizei (python/django) era muito facil alterar o tipo de entrada padrão de data input_type="dd/MM/yyyy" no próprio model. Até agora pesquisando no forum aqui só encontrei maneiras de alterar o formato na view via javascript porém não é validado no formato padrão brasileiro.

    Outro ponto que gostaria de ver também com vocês é referente aos campos de escolha no Razor utilizei na view o seguitne modelo

        @Html.RadioButtonFor(model => model.ana, true) Sim
        @Html.RadioButtonFor(model => model.ana, false) Não

    Existe alguma forma de declarar diretamente no model este tipo de campo? Como por exemplo passar uma tupla

    ANA_CHOICES = (
        (true, 'Sim'),
        (false, 'Não'), )

     

    Grato desde já.

     

    segunda-feira, 9 de maio de 2011 20:20

Respostas

  • Tem como me mostrar a View que chama a Partial?

    Deve ter alguma coisa haver com as includes de validação:

    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

    Elas estão definidas?


    • Marcado como Resposta rodrigocsantana quinta-feira, 19 de maio de 2011 12:41
    • Não Marcado como Resposta rodrigocsantana quinta-feira, 19 de maio de 2011 12:41
    • Marcado como Resposta rodrigocsantana quinta-feira, 19 de maio de 2011 12:42
    quarta-feira, 18 de maio de 2011 22:30

Todas as Respostas

  • Opa!

    Então, o pessoal usa javascript na view geralmente mesmo.. funciona normalmente.

    Mas tente utilizar este mapeamento na model:

    [DisplayFormat(DataFormatString="{0:dd/MM/yyyy}")]

    public date...

     

    Vlws!

    quarta-feira, 11 de maio de 2011 14:41
  • Obrigado Gustavo!!

    Mais ainda continuo com erro veja bem o codigo:

    using System.ComponentModel.DataAnnotations;

            [Required(ErrorMessage = "Uma data deve ser informada.")]
            [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
            [Display(Name = " Hora da Analise")]
            public DateTime hour_ana { get; set; } // D. Analise

     

    Error:

    The value '15/10/2011' is not valid for Hora da Analise.

    Obrigado!

     


    quarta-feira, 18 de maio de 2011 19:23
  • Me mostra como está o código na View!

    Abs!

    quarta-feira, 18 de maio de 2011 19:54
  • @model ABF.Models.ELeite

    @* This partial view defines form fields that will appear when creating and editing entities *@

    <div class="editor-label">
        @Html.LabelFor(model => model.hour_ana)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.hour_ana)
        @Html.ValidationMessageFor(model => model.hour_ana)
    quarta-feira, 18 de maio de 2011 20:00
  • Única coisa que me veio a cabeça é que ele esta considerando mm/dd/yyyy!

    Informa, 10/15/2011 para testar..

    quarta-feira, 18 de maio de 2011 20:08
  • No formato americano ele valida perfeitamente...

    vi também em outros forum desta maneira:   

         [DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}",
                ApplyFormatInEditMode = true)]

     

    Porém não vai!! :/

    quarta-feira, 18 de maio de 2011 20:11
  • Rapaiz, muito estranho..

    Em casa faço uns testes..

    Mas, você ta usando Partial View né? Testou com uma View normal?

    quarta-feira, 18 de maio de 2011 20:20
  • Utilizei o Scanffold para gerar o CRUD..

    Sem ser partial view ela passa numa boa :(

    e agora?

    quarta-feira, 18 de maio de 2011 20:32
  • Tem como me mostrar a View que chama a Partial?

    Deve ter alguma coisa haver com as includes de validação:

    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

    Elas estão definidas?


    • Marcado como Resposta rodrigocsantana quinta-feira, 19 de maio de 2011 12:41
    • Não Marcado como Resposta rodrigocsantana quinta-feira, 19 de maio de 2011 12:41
    • Marcado como Resposta rodrigocsantana quinta-feira, 19 de maio de 2011 12:42
    quarta-feira, 18 de maio de 2011 22:30