以下是代码提取:
@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检查)。唯一的问题是模型中的基础字段未更新。然而,此模型中还有一些其他字段,可以正确更新。
可能的原因是什么?
答案 0 :(得分:2)
我感觉这是一种文化问题。我自己没有遇到这个问题,但我知道其他人有。如果您的视图的“文化设置”与应用程序相比存在差异,则可能会导致验证错误。此外,您需要确保在表单上使用帖子,以便正确应用文化。查看这些其他帖子,看看是否有任何帮助: