MVC4中的DatePicker

时间:2013-04-25 10:11:42

标签: jquery asp.net-mvc-4

我在我的mvc4应用程序中使用@Html.JQueryUI().DatepickerFor辅助方法。它首次正确显示日历,但一旦表单发布就不会显示。谁能告诉我我错过了什么?

1 个答案:

答案 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();
}