首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

Asp MVC(AJAX调用示范)

2012-12-24 
Asp MVC(AJAX调用示例)Jquery定义为ASP.NET MVC 的默认JS模板。使用AJAX的条件1.每个AJAX请求都会制定确定

Asp MVC(AJAX调用示例)

Jquery定义为ASP.NET MVC 的默认JS模板。

使用AJAX的条件

1.每个AJAX请求都会制定确定的ACTION

2.Action会判定是否来自AJAX

3.针对AJAX请求必须返回一个特殊的VIEW

?

在Asp.net MVC中,我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。首先看一下原始的Ajax的调用的:

定义CommentController,代码如下:

<LI>
" + comment + " "); Response.ContentType = "text/html"; Response.Write(string.Join("\n", _comments.ToArray())); } } 

在Asp.net MVC中添加一个custom_ajax.js,加入下面使用ajax的脚本代码,调用AddCommentServer方法。

在View中引入此脚本,创建一个简单的表单,并添加触发的代码:

    ?" + comment + " "); return Content(string.Join("\n", _comments.ToArray())); } public void AddCommentServer() { string comment = Request["comment"].ToUpper(); _comments.Add(" " + comment + " "); Response.ContentType = "text/html"; Response.Write(string.Join("\n", _comments.ToArray())); } }

    根据IndexJquery,创建View表单IndexJquery.aspx:

??????? <script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

必须要引用这两个JS文件。新建一个ajax.BeginForm

?

然后在控制器写ACTION

?public ActionResult HelloAjax()
??????? {
??????????? if (Request.IsAjaxRequest())
??????????? {
??????????????? return Content("Hello tuping");
??????????? }
??????????? else
??????????? {
??????????????? return null;
??????????? }
??????????
??????? }

Request.IsAjaxRequest()方法可以判断HTTP请求是否是AJAX请求。?????

查看页面即可。

?

如果你返回的仅仅是一个字符串可以返回 return Content("Hello tuping");
但是你如果返回的是一段

热点排行
Bad Request.