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();
    
            }
  • 相关阅读:
    mySQL 重点
    JS代码预解析原理、函数相关、面向对象
    PHP中对数组进行操作的常用函数总结
    js函数和数组总结
    深入理解css网页布局细节
    AngularJS表单验证
    发送消息 缺少 更新的字段值
    springboot 下 logback + MDC的使用
    Mock的使用2
    StringUtils # split 的坑
  • 原文地址:https://www.cnblogs.com/leiOOlei/p/2618555.html
Copyright © 2011-2022 走看看