У меня есть приложение MVC с вертикальной панелью навигации и главной страницей.На панели навигации есть bootstrap-datepicker :
@using Mattinale.Domain.Entities
@using Mattinale.WebUI.Models
@model MattinaleViewModel
<script type="text/javascript">
$(document).ready(function () {
$('#calendarioMattinale').datepicker({
todayBtn: "linked",
language: "it",
todayHighlight: true
})
});
</script>
При выборе любой даты в датчике, метод действия на контроллере главной страницы вызывается путем маршрутизации:
$(document).ready(function () {
$('#calendarioMattinale').on('changeDate', function (e) {
anno = e.date.getYear() + 1900;
mese = e.date.getMonth() + 1;
giorno = e.date.getDate();
window.location.href = '/' + anno + '/' + mese + '/' + giorno;
})
});
Проблема заключается в том, что при загрузке страницы выбор новой выбранной даты очищается.Я попытался изменить сценарий инициализации, добавив метод обновления
$(document).ready(function () {
$('#calendarioMattinale').datepicker({
todayBtn: "linked",
language: "it",
todayHighlight: true
})
dataSelezionata = @Model.GetDataSelezionata();
$('#calendarioMattinale').datepicker('update', dataSelezionata);
});
, но теперь контроллер даже не инициализируется.
Спасибо, Davide.