在我在 VS2010 中开发的 MVC 4 项目中,我有一个屏幕,其中有一个下拉菜单,显示文本的日期为 dd-MMM-yyyy,基础值为 dd-mm-yyyy。
在发布数据的函数中,当我发出警报时,我可以看到所选值在 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 属性,称为 DOB,类型为 DateTime。MyDto 还有其他属性。字符串和整数值正确通过。
我错过了什么?