• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用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页面的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • SSH框架网上商城项目第28战之使用Ajax技术局部更新商品数量和总价
    • Ajax局部更新导致JS事件重复触发问题的解决方法
    • jquery ajax 局部无刷新更新数据的实现案例
    • Ajax异步无刷新对局部数据更新
    上一篇:Ajax请求二进制流进行处理(ajax异步下载文件)的简单方法
    下一篇:AjaxFileUpload结合Struts2实现多文件上传(动态添加文件上传框)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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