我在我的mvc4应用程序中使用@Html.JQueryUI().DatepickerFor
辅助方法。它首次正确显示日历,但一旦表单发布就不会显示。谁能告诉我我错过了什么?
答案 0 :(得分:0)
我怀疑您使用AJAX提交表单,如果成功提交,您将刷新内容,因此日期选择器不再绑定到输入字段。因此,在AJAX请求的成功回调中,您需要重新绑定它:
success: function(data) {
$('#some_id').html(data);
$('#id_of_your_input_element').datepicker();
}
或者如果您使用的是Ajax.BeginForm,您可以订阅AjaxOptions中的Success事件:
@using (Ajax.BeginForm(new AjaxOptions { Success = "success", UpdateTargetId = "someId" }))
{
...
}
然后编写success
回调:
function success(data) {
$('#id_of_your_input_element').datepicker();
}