Поскольку я хочу установить расширитель (календарь из набора инструментов AJAX Controls) в текстовом поле, Я должен изменить код с
<%= Html.TextBox("name") %>
до
<asp:TextBox ...>
Но как я могу связать атрибут "name" на элементе?
Спасибо
Вы пытались использовать jQuery DatePicker ? С MVC он гораздо удобнее, чем стандартные элементы управления ASP и связанные с ним расширители.
<%= Html.TextBox( "name" ) %> <script type="text/javascript"> $(function() { $('[name=name]').datepicker(); }); </script>
Можно использовать asp.net Ajax Beta для создания клиентского календаря.
Смотрите здесь: http://www.asp.net/ajaxlibrary/HOW%20TO%20Use%20the%20Calendar%20Control.ashx
Странно, но эта версия библиотеки ajax asp.net также использует JQuery.
Я бы лично использовал версию JQuery ... Но новая библиотека ajax asp.net пытается развиваться, чтобы она работала лучше с «чистым» html и asp.net mvc.
Хорошо,
Я включил JS из API Google, а также CSS.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/overcast/jquery-ui.css" type="text/css" rel="Stylesheet" class="ui-theme" />
Затем установите указатель даты следующим образом:
<script type="text/javascript"> $(document).ready(function() { $("#startDate").datepicker(); }); </script>