在我在VS2010中开发的MVC 4项目中,我有一个下拉菜单,显示日期为dd-MMM-yyyy显示文本,底层值为dd-mm- YYYY。在jquery post中没有维护的日期格式
在发布数据的函数中,我可以看到选中的值在dd-mm-yyy时会提醒我。
alert($("#dropdwn_BirthDateVal").val());
上面的这一行以dd-mm-yyyy格式显示我的日期。
然而,在当我试图将其值张贴到我控制器
$.ajax({
type: "POST",
url:"@Url.Content("~/Home/GetUserDetails")",
async:false,
dataType: "JSON",
data: {
//.....other string and integer values
//.....that go thru properly
"myDto.DOB": $("#dropdwn_BirthDateVal").val()
},
error: function (error) {
alert(error);
},
..... remaining code here
同样的方法...日期来作为1/1/0001 12:00:00 AM
控制器动作我张贴到,“GetUserDetails”有一个名为UserVM的ViewModel类作为它的参数。 UserVM有一个名为MyDto的dto类。 MyDto内部是Date类型的Date属性,称为DOB。 MyDto也有其他属性。字符串和整数值通过正确。
我错过了什么?
可能您的服务器端编组不能识别或不期望“dd-mm-yyyy”作为有效的日期模式。我没有在.net工作,有没有办法在你的DTO中指定使用的日期模式? – cfs 2013-05-13 16:52:16