1

@Html.JQueryUI().DatepickerFor在我的 mvc4 应用程序中使用辅助方法。它第一次正确显示日历,但一旦发布表格就没有显示。谁能告诉我我在其中缺少什么?

4

1 回答 1

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();
}
于 2013-04-25T10:21:03.230 回答