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中引入此脚本,创建一个简单的表单,并添加触发的代码:
根据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");
但是你如果返回的是一段