使用 ASP.NET MVC 的 AJAX






4.70/5 (10投票s)
ASP.NET AJAX 使 Web 应用程序能够异步地从服务器检索数据并刷新现有页面的部分内容。 这通过使 Web 应用程序更具响应性来改善用户体验,并使您能够创建令人惊叹的 Web 2.0 应用程序来取悦您的用户。
引言
ASP.NET AJAX 使 Web 应用程序能够异步地从服务器检索数据并刷新现有页面的部分内容。 这通过使 Web 应用程序更具响应性来改善用户体验,并使您能够创建令人惊叹的 Web 2.0 应用程序来取悦您的用户。 在本文中,我将向您展示如何构建一个启用 AJAX 的 ASP.NET MVC 应用程序。
背景
要创建一个新的 MVC 项目,请参阅 ASP.NET MVC 应用程序结构。 我将使用在 WebserviceX.NET 上免费提供的货币转换器 Web 服务。
Using the Code
要引用 ASP.NET AJAX 脚本库,请在 Site.Master 文件中的 head  元素末尾添加以下标记
<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" 
        type="text/javascript"></script>  
    <script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>" 
        type="text/javascript"></script>
要引用 Web 服务,请右键单击项目,然后单击“添加 Web 引用”,如下所示
 
 
在 HomeController.cs 中 About  方法之后添加以下代码
public string getConversionRate(string CurrencyFrom, string CurrencyTo)
{
CurrencyConvertor curConvertor = new CurrencyConvertor();
double rate = curConvertor.ConversionRate((Currency)Enum.Parse(typeof(Currency), 
		CurrencyFrom), (Currency)Enum.Parse(typeof(Currency), CurrencyTo)); 
return rate.ToString(); 
}
在索引视图中添加以下代码
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
	Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">
Home Page
</asp:Content>
<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">
<h2>Currency Converter </h2>
<% using (Ajax.BeginForm("getConversionRate", new AjaxOptions 
				{ UpdateTargetId = "Result" }))
 { %>
<%= Html.DropDownList( 
"CurrencyFrom", 
new [] 
{ 
new SelectListItem 
{ 
Text = "Canada", 
Value = "CAD" 
}, 
new SelectListItem 
{ 
Text = "USA", 
Value = "USD" 
}, 
new SelectListItem 
{ 
Text = "UK", 
Value = "GBP" 
} 
}, 
"From this currency:" 
) %> 
<%= Html.DropDownList( 
"CurrencyTo", 
new [] 
{ 
new SelectListItem 
{ 
Text = "Canada", 
Value = "CAD" 
}, 
new SelectListItem 
{ 
Text = "USA", 
Value = "USD" 
}, 
new SelectListItem 
{ 
Text = "UK", 
Value = "GBP" 
}
}, 
"To this currency:" 
) %> 
<input type="submit" value="Submit"/><br />
<h1><span id="Result"></span></h1>
<% } %>
</asp:Content>
现在您可以运行该应用程序,它将呈现如下所示的页面
 
 
摘要
在本文中,我们研究了使用 ASP.NET MVC 的 AJAX。 我们通过使用在 WebserviceX.NET 上免费提供的 Web 服务构建了一个货币转换器应用程序。


