Tôi đã tìm thấy rất nhiều câu hỏi về simulair nhưng không phải là giải pháp làm sạch tốt đang hoạt động. Tôi thấy rất nhiều mã tùy chỉnh để làm việc này nhưng tại sao vậy? Nếu điều này không làm việc ngay từ đầu?Xác thực ngày giờ MVC không thành công
Những gì tôi nghĩ là lạ, là trong IE9 nó hoạt động nhưng trong Firefox và Chrome nó là không. Mỗi khi im trong Firefox hoặc Chrome, tôi nhận được thông báo "Trường ngày sinh phải là ngày".
Khi tôi thử mã bên dưới trong dự án MVC 4 RTM mới, tôi không thể làm cho nó hoạt động. Tôi thấy mặc định DateTime.Now là dd-MM-yyyy (Hà Lan) trong tất cả các trình duyệt nhưng tôi không thể gửi nó trong Firefox và Chrome.
Thẻ toàn cầu hóa không được đặt trong web.config do đó thẻ phải được sử dụng mặc định. Im từ Hà Lan vì vậy nó sẽ nhận được văn hóa khách hàng tôi đoán.
public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
//[DataType(DataType.Date)]
public DateTime Birthday { get; set; }
}
[AllowAnonymous]
public ActionResult Register()
{
RegisterModel vm = new RegisterModel()
{
Birthday = DateTime.Now
};
return View(vm);
}
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
try
{
//WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
//WebSecurity.Login(model.UserName, model.Password);
return RedirectToAction("Index", "Home");
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
Markup
<!-- language: lang-none -->
@model DateTimeWithDatePicker.Models.RegisterModel
@{
ViewBag.Title = "Register";
}
<hgroup class="title">
<h1>@ViewBag.Title.</h1>
<h2>Create a new account.</h2>
</hgroup>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<fieldset>
<legend>Registration Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName)
</li>
<li>
@Html.LabelFor(m => m.Birthday)
@Html.EditorFor(m => m.Birthday)
</li>
</ol>
<input type="submit" value="Register" />
</fieldset>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Xin lỗi nhưng tôi không biết làm thế nào để định dạng MVC Xem ở trên. –