zoukankan      html  css  js  c++  java
  • ASP.NET MVC3 中的AJAX

    示例演示一个链接,点击后利用Ajax更新特定id的标签中的内容

    首先在_Layout.cshtml中加入js

    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>

    Web.config中设置

    <appSettings>
        <add key="webpages:Version" value="1.0.0.0"/>
        <add key="ClientValidationEnabled" value="true"/>
        <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
      </appSettings>


    Razor中的内容包括如下

    <div id="ajaxLoading">请稍后,数据加载ing........</div>
    <div id="ajaxUpdate" >
        
    </div>

     上面ajaxLoading标签中的内容用于调用ajax的过程中显示,增加客户体验

    ajaxUpdate标签中的内容用于调用完ajax后更新内容

    @Ajax.ActionLink("一个ajax链接", 
                     "AjaxActionName", 
              "AjaxControllerName", new { routeValues = 1 }, new AjaxOptions { UpdateTargetId = "ajaxUpdate", HttpMethod = "POST", InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace, LoadingElementId = "ajaxLoading" })

    上面AjaxOptions参数中分别设置要更新的内容块id为ajaxUpdate,和更新时显示的加载提示块ajaxLoading

    记得你的Controller中的Action应该返回一个分部视图

         [HttpPost]
            public ActionResult AjaxActionName(int routeValues)
            {
                //do something...
                return PartialView();
    
            }
  • 相关阅读:
    Hyper-V无法启动虚拟机因为虚拟机监控程序未运行
    SpringBoot项目中自动加载datasourceConfig配置导致启动失败
    redis 数据类型与命令
    Redis入门与安装,与配置
    MySQL 主从配置
    MySql 中的事务
    什么是Docker?
    window10下安装Docker
    Docker 常见命令
    原生SQL语句
  • 原文地址:https://www.cnblogs.com/leiOOlei/p/2618555.html
Copyright © 2011-2022 走看看