jQuery DateTime选择器和ASP.NET MVC

4 asp.net-mvc jquery datetime

我目前正在使用jQuery Date Time选择器来选择要放入数据库的日期时间.使用日期时间选择器时,结果将在其绑定的文本框中正确显示(IE 27/09/2009 16:00).但是,日期时间没有正确传递给MVC应用程序,并且正在收到01/01/0001 00:00:01.

处理此问题的方法需要单个参数 - 匹配m.页面强类型为匹配.

<p>
    <label for="TimeAndDate">Time and date (click to reveal date and time picker):</label>
    <br />
    <%= Html.TextBox("TimeAndDate") %>
    <%= Html.ValidationMessage("TimeAndDate", "*") %>   
</p>

<script type="text/javascript">
    $(function() {
        $('#TimeAndDate').datepicker({
            duration: '',
            showTime: true,
            constrainInput: false
         });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

为了长度,我省略了上面的脚本,但它们出现在页面中.文本框和验证消息字段由visual studio生成.

我有一种感觉,我需要以某种方式将文本框中的字符串隐式转换为DateTime对象,然后再将其传递给方法,但我不知道如何.

任何有关这方面的帮助将非常感激

谢谢,安迪

Mic*_*kel 6

当控制器操作的输入参数实际上不是DateTime对象时,通常会发生这种情况.

仔细检查控制器操作的输入参数名称是"TimeAndDate",类型是String.

然后,您可以使用DateTime.Parse(String)将字符串解析为DateTime类型.