0

以下是代码摘录:

@Html.TextBoxFor(m => m.CreatedSearchStartDate, 

            new { @Value=Model.CreatedSearchStartDate.Value.ToString("dd/MM/yyyy"),

                @selectedDate =Model.CreatedSearchStartDate.Value.ToString("dd/MM/yyyy"),

                @class="dateInput", @id="CreatedSearchStartDate" }

            )

以下是相关的jQuery代码

 $("#CreatedSearchStartDate").each(function () {

    var a = $(this).datepicker(

        {

            dateFormat: "dd/mm/yy",

            defaultDate: new Date($(this).val())

        })

});   

该视图显示日期选择器控件,并且运行良好。此外,文本框会更新基础值(我可以使用 Firebug 检查)。唯一的问题是模型中的基础字段没有更新。然而,此模型中还有一些其他字段,它们会正确更新。

可能的原因是什么?

4

1 回答 1

2

我有一种感觉,这是一个文化问题。我自己没有遇到过这个问题,但我知道其他人有。如果您的视图的“文化设置”与您的应用程序相比存在差异,则可能会导致验证错误。此外,听起来您需要确保在表单提交上使用 post 以正确应用文化。查看这些其他帖子,看看它们是否有帮助:

ASP.Net MVC 模型绑定 - 如何更改日期格式?

Asp.net MVC 中的自定义 DateTime 模型绑定器

于 2013-01-02T12:35:55.450 回答