asp: календарь не работает правильно в MVC

У меня есть asp: calendar на моей странице просмотра, и когда я наводю на него курсор, он показывает строку состояния обратной передачи javascript. но у меня есть кнопка asp: на той же странице, и когда я нахожу ее. Действие от контроллера находится в строке состояния .. потому что у меня есть атрибут onClick для кнопки, которая запускает действие на стороне сервера. и в asp: calendar у меня также есть событие триггера OnSelectionChanged, у которого есть метод на стороне сервера ... но, как я уже сказал, когда я наводю курсор мыши на календарь, чтобы выбрать дату в строке состояния, он показывает: javascript: _doPostBack ($ ct100ContentPlaceHolder? mycalendar ',' '3270), и когда я щелкаю дату, я получаю сообщение об ошибке, в котором говорится, что объект не поддерживает этот метод. Также mycalendar является идентификатором asp: calendar

10.12.2008 20:31:49
3 ОТВЕТА
РЕШЕНИЕ

Элементы управления на стороне сервера ASP.NET на самом деле не предназначены для хорошего взаимодействия с MVC. Элементы управления на стороне сервера объединяют представление и контроллер в одном пакете, тогда как MVC разделяет их.

Другая причина, по которой элемент управления Calendar не будет работать, заключается в том, что он опирается на модель обратной передачи, которая не работает в MVC.

Я бы порекомендовал вместо этого попробовать элемент управления Calendar javascript.

8
10.12.2008 20:35:21
Но мой asp: Button работает нормально и следует методу onclick, который у меня есть на стороне сервера ... и я не знаю элемента управления календаря javascript, так что вы могли бы порекомендовать код для одного?
TStamper 10.12.2008 20:37:45
Да, увидеть это для более подробного объяснения: flux88.com/blog/...
sgwill 10.12.2008 20:40:54

Сэм прав (голосование одобрено). Посмотрите на использование jQuery в вашем веб-приложении. В пользовательском интерфейсе jQuery (это дополнительный файл .js) есть отличный выбор календаря (если это то, что вы хотите сделать - выберите дату). Просто убедитесь, что вы взяли файл .css для выбора даты.

jQuery: http://jquery.com/
Пользовательский интерфейс jQuery: http://ui.jquery.com/
Демонстрация jQuery datepicker: http://ui.jquery.com/repository/tags/latest/demos/functional/#ui. DatePicker

Я думаю, вам нужно получить пакет разработки, чтобы убедиться, что вы получите файл .css для средства выбора даты

http://ui.jquery.com/download

Если вы не можете найти файл CSS (я не смог), выполните поиск в Google для ui.datepicker.css

7
10.12.2008 20:43:44
Вот Это Да! JQuery UI - отличная штука!
Jim Counts 30.04.2009 16:41:39

Вы можете попробовать BaseCalendar , он не использует и не использует постбэки.

0
16.06.2010 02:50:07