Tôi đã có thời gian rất khó khăn để giải quyết vấn đề này (và tôi chắc chắn rằng tôi đang làm một số lỗi ngớ ngẩn ở đâu đó :)) Ai đó có thể vui lòng trợ giúp.Ngày được chọn bằng cách sử dụng JQuery Datepicker không phản ánh trong mô hình MVC3 khi gửi
Tôi không thể truy xuất ngày được chọn bằng cách sử dụng trình ghi ngày tháng JQuery trong mô hình trong khi gửi. Nó cho tôi giá trị là '1/1/0001 12:00:00 AM'. Tui bỏ lỡ điều gì vậy?
Để cô lập vấn đề của tôi, tôi đã tạo ra một ứng dụng MVC3 đơn giản sử dụng một mẫu từ Visual Studio 2010. Thông tin chi tiết như sau:
mẫu:
namespace DatePickerApp.Models
{
public class DatePickerClass
{
public DateTime BirthDate { get; set; }
}
}
Bộ điều khiển:
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 Xem :
@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 bạn đã thử câu trả lời chưa? –