asp: Календарь в MVC View, предварительно установить дату из контроллера и опубликовать значение из View? - PullRequest
0 голосов
/ 08 февраля 2010

Мне нужен простой вид, который позволяет пользователю устанавливать дату чего-либо. В MVC я могу передать дату через ViewData. Я хочу использовать элемент управления asp: Calendar (я думаю). Должен ли я создать экземпляр элемента управления и передать весь элемент управления через ViewData или я могу сделать это в представлении и просто передать дату? Как только пользователь согласится с датой, будет ли он просто размещен в моей форме? Как я могу получить значение после размещения? Нужно ли мне использовать всю вещь runat = 'server', если я просто размещаю сообщения?

Пример кода приветствуется.

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

Возможно, отсутствуют серверные элементы управления, поскольку вы используете ASP.NET MVC, но вот плагин jQuery, который выполняет то же самое:

http://docs.jquery.com/UI/Datepicker

Вот пример плагина в действии:

http://jqueryui.com/demos/datepicker/

1 голос
/ 08 февраля 2010

Если вы хотите использовать элементы управления веб-форм, вы должны настроить представление как веб-форму (форма runat = "сервер", а каждый элемент управления использует runat = "сервер"), и вы можете передать представление с помощью:

<asp:Calendar ... SelectedDate='<%= Model.Date %>' />

Не используется ASP.NET, поэтому я не знаю всех подробностей, но думаю, что это все, что вам нужно. Кроме того, вы можете использовать страницы веб-форм в своем приложении MVC, так что вы можете просто настроить эту конкретную страницу как веб-форму.

Подробнее здесь: http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc

В качестве альтернативы, проверьте реализации на стороне клиента, потому что я думаю, что может быть JQuery.

Наконец, Telerik ASP.NET MVC Framework выходит с календарем, который должен выйти в марте; это с открытым исходным кодом.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...