ASP.NET MVC (CTP) - 在MVC中使用AJAX

MVC中没有了Form runat="server" 因此AJAX  Toolkit中的那些control无法使用了(相信在以后的3.5Entension会增加MVC可以使用的AJAX控件)

解决办法1 - AJAX Controller + AJAX extension method
Nikhil 的blog中给出了一个方案并有示例代码可以下载 - http://www.nikhilk.net/Ajax-MVC.aspx

解决方法2 - JQuery (推荐)

Chad的blog演示了如何使用JQuery来实现Edit-In-Place效果
http://www.chadmyers.com/Blog/archive/2007/12/13/using-jquery-with-asp.net-mvc.aspx

我在一个 MVC+Danamic Data的项目自定义了一个Dynamic Data模板控件 - 日期编辑控件DateTime_Edit.ascx,由于无法使用AJAX Toolkit中的Calendar控件,于是采用了JQuery的DatePicker:

<%@ Control Language="C#" Inherits="System.Web.Mvc.MvcFieldTemplateUserControlBase" %>

<%= Html.TextBox(MetaMember.Name, DataValueEditString, 1, 10)%>
<%
    var txtDateID = MetaMember.Name;
    Response.Write("<script type='text/javascript' charset='utf-8'>jQuery(function($){$(/"#" + txtDateID + "/").datepicker();});</script>");
%>


JQuery DatePicker - http://docs.jquery.com/UI/Datepicker
DatePicker 示例代码下载 - http://marcgrabanski.com/code/ui-datepicker/core/index.html
DatePicker ASP.NET Control - http://www.west-wind.com/jqueryweb/jqueryDatepicker.aspx
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值