none
jQuery Validation RRS feed

  • Pergunta

  • Galera, estou tendo o seguinte problema, criei um exemplo usando o Visual Studio 2012, onde criei um model bem simples, com dois campos, um do tipo DateTime e um outro do tipo string, quando executo no IE ou Firefox não ocorre problema algum, mas quando executo no Chrome da erro da validação de data, dizendo que a data que eu digitei não é valida, aceitando somente datas no padrão MM/dd/yyyy

    código que criei:

    public class HomeModel
        {
            [Required]
            [DataType(DataType.DateTime)]
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
            public DateTime Data { get; set; }
    
            [Required]        
            public string Nome { get; set; }
        }

    @model MvcApplication1.Models.HomeModel
    
    @{
        ViewBag.Title = "Index2";
    }
    
    <h2>Index2</h2>
    
    @using (Html.BeginForm()) {
        @Html.ValidationSummary(true)
    
        <fieldset>
            <legend>HomeModel</legend>
    
            <div class="editor-label">
                @Html.LabelFor(model => model.Data)
            </div>
            <div class="editor-field">
                @Html.EditorFor(model => model.Data)
                @Html.ValidationMessageFor(model => model.Data)
            </div>
    
            <div class="editor-label">
                @Html.LabelFor(model => model.Nome)
            </div>
            <div class="editor-field">
                @Html.EditorFor(model => model.Nome)
                @Html.ValidationMessageFor(model => model.Nome)
            </div>
    
            <p>
                <input type="submit" value="Create" />
            </p>
        </fieldset>
    }
    
    <div>
        @Html.ActionLink("Back to List", "Index")
    </div>
    
    @section Scripts {
        @Scripts.Render("~/bundles/jqueryval")
    }
    

    using MvcApplication1.Models;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    
    namespace MvcApplication1.Controllers
    {
        public class HomeController : Controller
        {        
            public ActionResult Index2()
            {
                return View();
            }
    
            [HttpPost]
            public ActionResult Index2(HomeModel model)
            {
                return View(model);
            }        
        }
    }
    

    Criei um projeto MVC 4 usando Template Internet Application

    quarta-feira, 19 de dezembro de 2012 00:24

Respostas

Todas as Respostas