Miałem bardzo trudny czas, aby to rozwiązać (i jestem pewien, że robię jakiś głupi błąd gdzieś :)) Czy ktoś mógłby pomóc.Data wybrana przy użyciu JQuery Datepicker nie odzwierciedla się w modelu MVC3 przy przesyłaniu
Nie mogę odzyskać daty wybranej przy użyciu JQuery Datepicker w modelu podczas przesyłania. Daje mi wartość jako "1/1/0001 12:00:00 AM". Czy czegoś brakuje?
Aby wyizolować mój problem Stworzyłem prostą aplikację MVC3 przy użyciu szablonu z Visual Studio 2010. Szczegóły w następujący sposób:
modelu:
namespace DatePickerApp.Models
{
public class DatePickerClass
{
public DateTime BirthDate { get; set; }
}
}
Kontroler:
namespace DatePickerApp.Controllers
{
public class BirthDateController : Controller
{
//
// GET: /BirthDate/Create
public ActionResult Create()
{
return View();
}
//
// POST: /BirthDate/Create
[HttpPost]
public ActionResult Create(DatePickerApp.Models.DatePickerClass DatePickerClass)
{
try
{
// TODO: Add insert logic here
return View();
}
catch
{
return View();
}
}
}
}
cshtml View :
@model DatePickerApp.Models.DatePickerClass
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<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>
<script type="text/javascript">
$(document).ready(function() {
$("#date").datepicker({ dateFormat: 'dd/mm/yy' });
});
</script>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>DatePickerClass</legend>
<div class="editor-label">
@Html.LabelFor(model => model.BirthDate)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.BirthDate, new { id = "date" })
@Html.ValidationMessageFor(model => model.BirthDate)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@ user216378 Czy próbowałeś już odpowiedzi? –