JQuery DatePicker没有更新MVC中的模型字段

时间:2013-01-02 09:46:00

标签: asp.net-mvc razor datepicker

以下是代码提取:

@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())

        })

});   

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

可能的原因是什么?

1 个答案:

答案 0 :(得分:2)

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

ASP.Net MVC model binding - how to change date format?

Custom DateTime model binder in Asp.net MVC