在我在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