ASP.NET MVC:替换&lt;%= Html.TextBox(“name”)%&gt;使用<asp:textbox> </asp:textbox>

时间:2009-12-24 21:37:11

标签: asp.net asp.net-mvc

因为我想在文本框中设置Extender(来自AJAX Controls工具包的日历), 我必须从

更改代码
<%= Html.TextBox("name") %> 

<asp:TextBox ...>

但是如何在元素上绑定属性“name”?

谢谢

3 个答案:

答案 0 :(得分:7)

您是否尝试过使用jQuery DatePicker? MVC比标准ASP控件和相关扩展程序更友好。

<%= Html.TextBox( "name" ) %>

<script type="text/javascript">
    $(function() {
       $('[name=name]').datepicker();
    });
</script>

答案 1 :(得分:1)

可以使用asp.net Ajax Beta来创建客户端日历。

见这里: http://www.asp.net/ajaxlibrary/HOW%20TO%20Use%20the%20Calendar%20Control.ashx

奇怪的是,这个版本的asp.net ajax库也使用了JQuery。

我个人会使用JQuery版本...但是新的asp.net ajax库正在尝试进化,以便它可以更好地使用'pure'html和asp.net mvc。

答案 2 :(得分:0)

确定,

我包含了来自google api的js,也包括了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" />

然后像这样设置datepicker:

<script type="text/javascript">
$(document).ready(function() {
$("#startDate").datepicker();
});
</script>