使用Ajax局部更新Razor页面的实例代码

 更新时间:2017年09月05日 08:33:59   作者:没有头的狗会死  
Razor功能非常强大,但是本身并不能做到无刷新,所以需要配合ajax使用。本文通过一个例子给大家介绍使用Ajax局部更新Razor页面,需要的朋友参考下吧

Razor功能非常强大,但是本身并不能做到无刷新,所以需要配合ajax使用

本文就做一个简单例子,实现Razor配合ajax做到局部刷新。

首先,我们创建一个MVC项目

让我们创建一个简单的Controller Book

然后对其添加一个视图,并且添加上一些简单的Html代码

@{
 ViewBag.Title = "Index";
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta charset="utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
 <h2>Index</h2>
 @Html.ActionLink("点击我", "Part","Book");
 <div id="partial" ></div>
 @Scripts.Render("~/bundles/jquery")
 <script type="text/javascript">
  $("a").click(function () {
   $.ajax({
    url: "/Test/Book/Part/1",
    success: function (result) {
     console.log(result);
     $("#partial").html(result);
    },
    error: function (msg) {
     console.log(msg);
    }
   })
   return false;
  });
  
 </script>
</body>
</html>

这里我添加了一个<div>,并且给了个id="partial",再我点击@Html.ActionLink时会触发javascript里的方法,使用ajax去访问/Test/Book/Part/1这个路径,请求成功以后会在<div>里构建我请求的Html,这其实就是局部刷新的原理

这是Part的代码,然后我们给Part也添加一个视图

Part的代码可以非常简单,然后我们开启我们的项目

我们不断点击 按钮“点击我”

页面就会不停的发生变化。

这里需要注意,在使用AJAX请求时,Url一定要写完整,比如我的Controller在Area下的Book文件夹下名为Test,Action为Part,那么Url则是 /Test/Book/Part,不能缺少/Test,否则就会出现以下错误

可以看到,如果Url没有写全的话,Action返回的View其实是错误的路径。

总结

以上所述是小编给大家介绍的使用Ajax局部更新Razor页面的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • MVC中基于Ajax和HTML5实现文件上传功能

    MVC中基于Ajax和HTML5实现文件上传功能

    这篇文章主要介绍了MVC中基于Ajax和HTML5实现文件上传功能的相关资料,需要的朋友可以参考下
    2015-10-10
  • 解决ajax的delete、put方法接收不到参数的问题方法

    解决ajax的delete、put方法接收不到参数的问题方法

    今天小编就为大家分享一篇解决ajax的delete、put方法接收不到参数的问题方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 使用ajax技术无刷新动态调用新浪股票实时数据

    使用ajax技术无刷新动态调用新浪股票实时数据

    由于最近网速慢的缘故,查看股票信息时网页老是打不开。这几天一直在研究ajax,于是用jquery自己做了一个自动读取新浪股票实时数据的页面
    2014-08-08
  • 浅析Ajax的 原理及优缺点

    浅析Ajax的 原理及优缺点

    本文从ajax技术的背景、原理、ajax的名字,ajax所包含的技术等方面展开话题,介绍ajax的原理及优缺点。本文关于ajax的原理及优缺点介绍的非常详细,具有参考借鉴价值,感兴趣的小伙伴一起学习吧
    2016-04-04
  • Ajax如何传输Json和xml数据

    Ajax如何传输Json和xml数据

    这篇文章主要为大家详细介绍了Ajax如何传输Json和xml数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • AJAX 动态加载后台数据 绑定select的方法

    AJAX 动态加载后台数据 绑定select的方法

    今天小编就为大家分享一篇AJAX 动态加载后台数据 绑定select的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Ajax学习笔记整理

    Ajax学习笔记整理

    Ajax: Asynchronous JavaScript and Xml , 异步js脚本和xml , 常用来实现页面局部的异步刷新, 对提高用户体验有很大帮助. Xml在多语言时较有优势, 但Ajax技术实际上较多采用Json对象而不是Xml来处理数据
    2016-01-01
  • Ajax实现评论提交

    Ajax实现评论提交

    Ajax实现评论提交...
    2006-10-10
  • ajax实现无刷新上传文件功能

    ajax实现无刷新上传文件功能

    这篇文章主要为大家详细介绍了ajax实现无刷新上传文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 利用AJAX实现无刷新数据分页

    利用AJAX实现无刷新数据分页

    这篇文章主要介绍了利用AJAX实现数据分页的相关资料,如何利用AJAX无刷新直接从服务器获取数据分页,感兴趣的小伙伴们可以参考一下
    2016-04-04

最新评论