Ajax的核心是XMLHttpRequest对象(XHR),能够以异步方式从服务器获取新数据。开发主要利用Ajax来执行异步刷新和局部视图更新的功能。

而开发常常在前段页面利用JQuery封装的Ajax来进行快速开发。减少不必要的时间浪费。

JQuery:Ajax

  1. $.ajax(
  1.         url:请求地址
  2. type:请求方式,GETPOST1.9.0之后用method
  3. headers:请求头
  4. contentType:即将发送信息至服务器的内容编码类型(默认: "application/x-www-form-urlencoded; charset=UTF-8")
  5. async:是否异步
  6. timeout:设置请求超时时间(毫秒)
  7. beforeSend:发送请求前执行的函数(全局)
  8. complete:完成之后执行的回调函数(全局)
            data:要发送的数据(数据一般进行序列化后发送)
  9. success:成功之后执行的回调函数(全局)
  10. error:失败之后执行的回调函数(全局)
  11. accepts:通过请求头发送给服务器,告诉服务器当前客户端课接受的数据类型
  12. dataType:将服务器端返回的数据转换成指定类型【"xml""text""html""script" "json""jsonp"
    );

Partiview:部分视图,主要是减少前后台数据传输大小。在主体Layout不变情况下部分区域视图实现可变。

代码示例:

后台控制器:

  1. [HttpPost]
  2. public IActionResult CrossPartial([FromBody]CrossSearch para)
  3. {
  4. if (para != null)
  5. {
  6. //Para处理操作
  7. }
  8. return PartialView();
  9. }

前台页面(主视图)

  1. <button id="subBtn" type="submit">提交</button>
  2. <div id="CrTab">
  3. @Html.Partial("CrossPartial")
  4. </div>
  5. //主视图第一次加载时会自动调用后台渲染部分视图
  6.  
  7. <script type="text/javascript">
  8. $("#subBtn").click(function () {
  9. $.ajax({
  10. url: "/Home/CrossPartial",
  11. type: "post",
  12. contentType: "application/json; charset=utf-8",
  13. data: postData,
  14. dataType:"html",
  15. success: function (datas) {
  16. console.log(datas);
  17. $("#CrTab").html(datas);
  18. }
  19. })
  20. });
  21. </script>

点击提交按钮会调用Ajax操作请求后台数据。返回HEML重新渲染到DIV中更新页面

  1.  

.NET Core PartialView 与 Ajax的更多相关文章

  1. ASP.NET Core 中的Ajax全局Antiforgery Token配置

    前言 本文基于官方文档 <在 ASP.NET Core 防止跨站点请求伪造 (XSRF/CSRF) 攻击>扩展另一种全局配置Antiforgery方法,适用于使用ASP.NET Core ...

  2. .Net Core下使用Ajax,并传送参数到controllers

    可以使用URL拼接方式方法传参 .cshtml部分 @section Scripts{ @{ await Html.RenderPartialAsync("_ValidationScript ...

  3. 解决.NET Core Ajax请求后台传送参数过大请求失败问题

    解决.NET Core Ajax请求后台传送参数过大请求失败问题 今天在项目上遇到一个坑, 在.Net Core中通过ajax向mvc的controller传递对象时,控制器(controller)的 ...

  4. .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理

    通过 ASP.NET Core,开发者可轻松配置和管理其应用的安全性. ASP.NET Core 中包含管理身份验证.授权.数据保护.SSL 强制.应用机密.请求防伪保护及 CORS 管理等等安全方面 ...

  5. ASP.NET Core中返回 json 数据首字母大小写问题

    ASP.NET Core中返回 json 数据首字母大小写问题 在asp.net core中使用ajax请求动态绑定数据时遇到该问题 后台返回数据字段首字母为定义的大写,返回的数据没有问题 但是在前台 ...

  6. Razor视图

    @{ string name="jerry";} <div> @name </div>     //显示jerry @{ string js="& ...

  7. 移动端web开发 浅析

    1. viewport ① viewport在移动端承载网页的区域:具有默认格式 ②设置viewport属性,适配移动端设备 主流设置: <meta name = ”viewport” cont ...

  8. drupal 8——打补丁(patch)

    druapl 的核心可能会有漏洞,这时就需要我们去打补丁.很多补丁都已经有人写好了,我这里讲的就是如何去打这些已经写好的补丁. 对于这个问题:drupal8 核心有bug导致了两个相同的错误提示的出现 ...

  9. Web Api(4)

    参考原文链接https://www.cnblogs.com/JamelAr/,本文大部分内容是根据这位博主进行实验测试的,非常感谢分享,另外也参考了https://www.cnblogs.com/vi ...

随机推荐

  1. Verilog风格

    Verilog HDL编写原则: 可移植性强(多用宏定义:少用嵌入代码中的常数,即Magic Number:使用头文件): 必要的注释,代码易读: 模块间耦合尽可能低: 变量名与宏的命名规则: 变量名 ...

  2. quartz.properties完整版

    我们通常是通过quartz.properties属性配置文件(默认情况下均使用该文件)结合StdSchedulerFactory 来使用Quartz的.StdSchedulerFactory 会加载属 ...

  3. CTO 技能图谱

    岗位职责 建立技术团队文化 规划技术发展路线 落地产品研发成果 宣传公司技术品牌 吸引优秀技术人才 基本素质 正直诚实的道德修养 谦虚谨慎的工作态度 随机应变的处事风格 统领全局的战略思维 硬技能 技 ...

  4. ECMAScript 6 新特性-set。const

    一.let命令是es6新增的特性,作用与var命令类似,声明变量,不同之处在于声明的变量的作用域为块级作用域.引入let后带来了很多新的特性. 1作用域,es5之前之后函数作用域和全局作用域,let的 ...

  5. C#异步方法

      Task MainTask;   MainTask = Task.Factory.StartNew(() =>             { //耗时的异步逻辑 });

  6. vs 为什么使用#include "stdafx.h"

    原因:1.减少编译次数 2.减少不必要的处理 流程图: 这个跟宏定义#ifndef xx #define xx  coding here #endif //xx 区别在于: 宏定义是防止头文件重复包含 ...

  7. NFS服务器工作原理

    一.NFS简介 NFS是Network File System的缩写,中文称为网络文件系统,它的主要功能是通过网络(一个局域网)让不同的主机系统之间可以共享文件或目录,NFS的客户端(一般为应用服务器 ...

  8. REST架构简析(原论文整理)

    0 引言        目前,互联网在社会中扮演的角色越来越重要.通过互联网为广大群众提供服务,也是互联网成功的关键.互联网服务架构目前大多数都是基于REST架构来完成的.REST从它诞生至今,可以说 ...

  9. python初学心得之一

    昨天开始接触并学习python,对python有了初步印象. 一.python主要应用方向 二.python语言类型 三.python2和3的主要区别 四.常见字符编码 五.Python语法初学  一 ...

  10. Spring中@Value注解使用——一种新的直接读取配置文件的方式

    1.@Value注解作用 该注解的作用是将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式. 2.@Value注解作用的两种方式 场景 假如有以下属性文件de ...