मुझे बहुत सारे सिमुलेयर प्रश्न मिले लेकिन काम करने के लिए एक अच्छा साफ समाधान नहीं है। मैं इसे काम करने के लिए बहुत सारे कस्टम कोड देखता हूं लेकिन वह क्यों है? क्या यह शुरुआत से काम नहीं कर रहा है?एमवीसी डेटटाइम सत्यापन विफल
मुझे लगता है कि अजीब बात यह है कि आईई 9 में यह काम करता है लेकिन फ़ायरफ़ॉक्स और क्रोम में यह असफल रहा है। हर बार जब मैं फ़ायरफ़ॉक्स या क्रोम में कोशिश कर रहा हूं, तो मुझे संदेश मिलता है "फ़ील्ड जन्मदिन एक तिथि होना चाहिए"।
जब मैं एक नई एमवीसी 4 आरटीएम परियोजना में नीचे दिए गए कोड को आजमाता हूं, तो मैं इसे काम नहीं कर सकता। मैं डेटटाइम देखता हूं.अब सभी ब्राउज़रों में डीडी-एमएम-वाईय (हॉलैंड) के रूप में डिफ़ॉल्ट है लेकिन मैं इसे फ़ायरफ़ॉक्स और क्रोम में सबमिट नहीं कर सकता।
वैश्वीकरण टैग web.config में सेट नहीं है, इसलिए यह डिफ़ॉल्ट का उपयोग करना चाहिए। हॉलैंड से मैं इसलिए मुझे लगता है कि क्लाइंट संस्कृति मिलनी चाहिए।
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);
}
मार्कअप
<!-- 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")
}
क्षमा करें, लेकिन मैं कैसे ऊपर MVC देखें फ़ॉर्मेट करने के लिए पता नहीं है। –