我目前正在使用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对象,然后再将其传递给方法,但我不知道如何.
任何有关这方面的帮助将非常感激
谢谢,安迪
当控制器操作的输入参数实际上不是DateTime对象时,通常会发生这种情况.
仔细检查控制器操作的输入参数名称是"TimeAndDate",类型是String.
然后,您可以使用DateTime.Parse(String)将字符串解析为DateTime类型.
| 归档时间: |
|
| 查看次数: |
15486 次 |
| 最近记录: |