gpt4 book ai didi

c# - jQuery DateTimePicker : Post datetime data to ViewModel in MVC3 action using jQuery $. 后()

转载 作者:行者123 更新时间:2023-11-30 14:35:28 24 4
gpt4 key购买 nike

我正在尝试将使用 jQuery DateTimePicker 选取的日期从输入字段发布到我的 ViewModel 中的 DateTime 属性。我不断得到 1/01/0001 0:00:00 的解析。让我们看看我的 View 模型:

public class GameViewModel
{
[Display(Name = "Home team")]
public virtual String Home { get; set; }

[Display(Name = "Away team")]
public virtual String Away { get; set; }

[Display(Name = "Kickoff time")]
[DataType(DataType.DateTime)]
public virtual DateTime GameTime { get; set; }

[Display(Name = "Standard sharing on?")]
public virtual Boolean IsStandardSharing { get; set; }

//Hidden
public virtual Guid PeriodId { get; set; }

}

这是我的输入框 Razor :

@Html.EditorFor(m => m.GameTime)

最后是我的 JavaScript

$('#GameTime').datetimepicker({
constrainInput: true,
firstDay: 1,
monthNames: ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'],
dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
dayNamesMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
timeText: "Tijdstip",
hourText: "Uur",
minuteText: "Minuut",
currentText: "Nu",
closeText: "Klaar",
stepMinute: 5,
hour: 12

});

$('#btnAddGame').click(function () {
var testPeriodId = "245f83a2-52b5-4a21-815e-a0b40020d7ff";
var valDdlHome = $('#Home').val();
var valDdlAway = $('#Away').val();
var valTxtGameTime = Date($('#GameTime').val());

var valRdnIsStandardSharing = $('#IsStandardSharing').val();
var postUrl = "/period/saveperiodgame/";

$.post(
postUrl,
{ Home: valDdlHome, Away: valDdlAway, GameTime: valTxtGameTime, IsStandardSharing: valRdnIsStandardSharing, PeriodId: testPeriodId },
function (data) {
if (data.Status == 200) {
console.log("Game added. Id:" + data.Data);
if ($('#emptyText').length > 0) {
$('#emptyText').hide();
}
MijnProno.fn.BuildPeriodGameTableRow(valTxtGameTime, valDdlHome, valDdlAway, data.Data);
} else if (data.Status == 500) {
console.log("Failed to add game");
} else {
console.log("Fault with Javascript");
}
}, "json"
);
});

整个下午都在阅读并尝试回答有关 SO 的问题,但未能成功(由于可能重复,我总是等很久才问这样的问题)。

在阅读了一些高度评价的帖子后,我想我必须发布我的日期,如/Date(1224043200000)/格式,让我的 ViewModel 理解它。这是正确的吗?如果是这样,我怎样才能将我的 mm/dd/yyyy hh:ss 格式转换为 json?

最佳答案

最后,我找到了解决这个问题的方法。blog post by Scott Hanselman驱使我找到解决方案。我想我一定已经尝试了各种方法来解析我的约会对象,除了这个

//JAVASCRIPT CODE
var valTxtGameTime = $('#GameTime').val();
new Date(valTxtGameTime).toJSON()

检查我的 HTTP 帖子,日期现在发布为...

2012-08-24T19:50:00.000Z

...并在我的 ViewModel 中正确接收。

关于c# - jQuery DateTimePicker : Post datetime data to ViewModel in MVC3 action using jQuery $. 后(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12060179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com