【发布时间】:2013-05-13 16:45:40
【问题描述】:
在我在 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 还有其他属性。字符串和整数值正确传递。
我错过了什么?
【问题讨论】:
-
您的服务器端编组器可能无法识别或不期望“dd-mm-yyyy”作为有效的日期模式。我没有在 .net 中工作过,有没有办法在你的 DTO 中指定要使用的日期模式?
标签: asp.net-mvc jquery asp.net-mvc-4