MVC4中的DatePicker

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

我怀疑您使用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(); }