Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >css图片不居中的原因

css图片不居中的原因

作者头像
西柚dzh
发布于 2022-06-09 08:16:38
发布于 2022-06-09 08:16:38
1.9K00
代码可运行
举报
文章被收录于专栏:dcmickey小站dcmickey小站
运行总次数:0
代码可运行

.NET Core WebAPI post参数传递时后端的接收方式

  1. 实体类
  2. dynamic动态类型
  3. JObject参数
  4. 单值参数(字符串参数)
A.前端Post请求代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
           url: "/api/student/poststudent",
           type: 'POST',
           data:JSON.stringify({ name: "张三", age: 21 }),
           success:function () {
           },
           dataType: "json",
           contentType: "application/json"
       });
B.后端接收参数方式
1. 实体类

实体类是比较简单的一种传参方式,使用频率非常高。

添加实体类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public class Student
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }

后台处理Post请求代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[HttpPost("{id}")]
public void PostStudent(Student student)
{
}

接收参数结果

2.dynamic动态类型

后台处理Post请求代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[HttpPost("{id}")]
public void PostStudent(dynamic student)
{
    var name = student.name;//name大小写与前端参数一致
    var age = student.age;
}

接收参数结果

3.JObject参数
  1. 引入Microsoft.AspNetCore.Mvc.NewtonsoftJson包
  2. 添加引用 using Newtonsoft.Json.Linq;
  3. 后台处理Post请求代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[HttpPost("{id}")]
public void PostStudent(JObject student)
{
}

接收参数结果

4.单值参数(字符串参数)

只能传一个字符串参数,并且用单引号包一个双引号,双引号里为字符串内容!

前端代码与以上方式不同

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
           url: "/api/student/poststudent",
           type: 'POST',
           data:'"name=张三,age=21"',//这里是重点!用单引号包一个双引号,双引号里为字符串内容!
           success:function () {
           },
           dataType: "json",
           contentType: "application/json"
       });

后台处理Post请求代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[HttpPost("{id}")]
public void PostStudent([FromBody] string values)
{
}

WebApi 方法参数前加FromBody标识,表示该参数值应该从请求的Body中获取,而不是从URL中获取。不加FromBody标识后台取不到参数值。

  1. 接收参数结果
设置允许跨域

如果有跨域需求支持,请设置允许跨域。在Stateup.cs中添加如下代码。

修改ConfigureServices方法,添加代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//允许一个或多个来源可以跨域
services.AddCors(options =>
{
      options.AddPolicy("CustomCorsPolicy", policy =>
      {
             // 设定允许跨域的来源,有多个可以用','隔开
             policy.WithOrigins("https://localhost:5000")//只允许https://localhost:5000来源允许跨域
             .AllowAnyHeader()
             .AllowAnyMethod()
             .AllowCredentials();
      });
});

修改Configure方法,添加代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.UseCors("CustomCorsPolicy");

版权属于:dingzhenhua

本文链接:https://cloud.tencent.com/developer/article/2019233

转载时须注明出处及本声明

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
看图说话用Eclipse写C++
1) Eclipse CDT介绍 Eclipse是开源的IDE中最流行的一个,它本身是一个JAVA程序,也就是说他可以运行在windows/linux/mac os上。由于Eclipse是采用一种叫OSGi的架构(其实是一种微核模型),所以它可以方便的被改造成编写各种语言的IDE。原生的Eclipse支持的是JAVA语言,但是只要增加一个叫CDT的插件(也是官方的),就可以直接编写C/C++程序。同样你也可以增加插件来编写LUA、PYTHON、FLASH AS3以及其他各种流行语言。现在Eclipse社
韩伟
2018/03/05
2.2K0
看图说话用Eclipse写C++
ARM C++交叉编译环境构建方法
接下来的说明以Ubuntu Desktop 19.10为例进行,18.04也没有问题。
面向对象思考
2020/03/25
3.2K0
ARM C++交叉编译环境构建方法
在linux下安装eclipse以及运行c++程序的安装步骤
转:https://www.cnblogs.com/skyofbitbit/p/3701592.html#top
墨文
2020/02/28
4.3K0
在linux下安装eclipse以及运行c++程序的安装步骤
win10使用WSL编译Linux C++项目
我们是做后台开发的,虽然我们的svr都泡在tlinux上,但是大部分同学写代码/看代码还都是在windows下。
breezeliu
2018/11/04
9.7K0
Ubuntu 18.04下通过snap安装Eclipse 4.7.3a
Eclipse IDE的最新版本现在很容易在Ubuntu 16.04和Ubuntu 18.04中安装,因为它被制作为snap包。
用户8704835
2021/06/07
9150
Linux及Arm-Linux程序开发笔记(零基础入门篇)
本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html
用户1170933
2022/05/10
2.5K0
Linux及Arm-Linux程序开发笔记(零基础入门篇)
装在笔记本里的私有云环境:K8s 集群准备
本篇是系列中的第六篇内容,继续聊聊如何把一个简化过的私有云环境部署在笔记本里,以满足低成本、低功耗、低延时的实验环境。
soulteary
2023/03/05
1.1K0
装在笔记本里的私有云环境:K8s 集群准备
基于WSL2 + VSCode + Clangd 打造最强C/C++编辑器
作者简介:张帅,WeChat:yorkszhang ,网站:www.flowlet.net
Flowlet
2022/08/18
8.3K0
基于WSL2 + VSCode + Clangd 打造最强C/C++编辑器
基于vscode 打造Linux C++编码环境
自己目前C++编码环境是基于vscode打造的,再通过vscode远程登录到Linux(remote Linux)。对于Linux环境,可选方式有两种:
AI算法与图像处理
2021/04/21
2.9K0
基于vscode 打造Linux C++编码环境
优雅地乱玩Linux-1-系统
有时候真的挺厌烦 Windows 下面各种依赖的安装。突然想玩 Linux/Unix
szhshp
2022/09/21
1K0
怎么样Eclipse IDE for C/C++ Developers正确编译GTK规划?(解决)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116778.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
5700
使用Eclipse对FFmpeg进行调试
在研究代码的过程中,调试运行是一种非常有效的方法。我们常用的Visual Studio建立的工程可以很方便地对程序进行调试运行。但是对于FFMpeg这样的工程,想要进行单步调试就没这么容易了。如果一定要调试运行FFMpeg,最好按照我们之前博文的描述编译完成之后,放在Eclipse中进行调试运行。
用户8705033
2021/06/08
1.3K0
第一章 Docker环境搭建
学习Docker,免不了的就是搭建环境了。搭建环境是一个复杂的工程,而且还是相当费时间的,不过话又说回来了,磨刀不误砍柴工嘛,光有理论是不够的,还需要自己动手实践才行。
Librant
2018/11/26
2.8K1
eclipse使用和快捷键
一、快捷键 - ctrl + shift + o 导包- ctrl + shift + t 快速查找某个类- 先按ctrl + 2 ,再点L, 创建变量并命名- ctrl + o , 在当前类中,快速查找某个方法- ctrl + k, 向下查找某个字符串- ctrl + shift + k, 向上查找某个字符串- alt + 左方向键 跳转上一个页面- ctrl + shift + f  代码格式化-  Ctrl+Shift+G迅速定位所有引用此方法的位置 - ctrl + t看他有什么子类 - Ecli
六月的雨
2018/05/14
1.3K0
Linux Ubuntu配置Visual Studio Code与C++环境
  本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的方法。
疯狂学习GIS
2023/06/26
1.3K0
Linux Ubuntu配置Visual Studio Code与C++环境
现代化 C++ 开发工具 CLion 从入门到精通
作者:allsochen ,腾讯 PCG 后台开发工程师 这就是 CLion 几年前写过一篇 eclipse C++ 的文章、现在还提 eclipse 的话人民群众会仇恨我,我的朋友和家人也会嘲笑我,唾弃我。因为 JetBrains 家的系列产品 CLion 体验耍 eclipse 好几条街。引用知乎网友对 CLion 和 vim/emacs 的形象比喻,如图所示: 从图中可以看出 CLion 的定位是一个完整的现代化 C++工具,包含很多实用的功能,而 vim 则是轻巧锋利,如果你在 CLion
腾讯技术工程官方号
2019/12/18
2.8K0
现代化 C++ 开发工具 CLion 从入门到精通
把你的 VS Code 打造成 C++ 开发利器
作者:denniszhu ,腾讯 CDG 开发工程师 面对大量代码,在开发任务繁重场景下,VSCode 绝对是一把利器。本文虽以 C++为引,但在 python、php、java 等中后台语言方面支持也很强大,对 js、css 等前端技术支持上更加厉害。简言之,只需安装一个 IDE(VSCode),就能解决你在大型项目多语言、任务繁重、跨平台场景下的开发需求。 本文以介绍配置方法为主,虽看似长,但实际在 30 分钟内绝对完成。一招在手,天下我有。 本文较长,建议点击底部知乎链接进入电脑实操~ 1. 为
腾讯技术工程官方号
2019/12/18
13.5K0
把你的 VS Code 打造成 C++ 开发利器
minigui 3.2.0:基于miniStudio应用TrueType字体的过程(1)
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/81106793
10km
2019/05/25
1.2K0
Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe
序言     使用Ubuntu和vim已经有一段时间了,对于Vim下的插件应用,我总是抱着一股狂热的态度。这次,又在网上闲逛着,发现了一个个人博客提到了Vim代码补全这回事,并提到了YouCompleteMe这个插件。顿时激起了我折腾的欲望。以前我都是使用Ctags+<C-n>或<C-p>来进行补全,然而其命中率却比较低,有时候根本就乱匹配。于是决定将YouCompleteMe这个插件安装好适用一下,同时,用Vundle也好让我将.vim文件夹下的文件清理一下. 一、准备 (1)相关链接 PPA for v
24K纯开源
2018/01/18
1.7K0
Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe
如何提高程序员的生产率(上)
一、硬件资源 1) 办公环境 大部分开发团队都不把座椅家具视为一个非常重要的问题。拥有宽敞的桌面的环境,可以在桌上放置更多的东西:本子、笔、杯子、书本、打印的资料。更重要的是在和其他人沟通的时候,我们
韩伟
2018/03/05
1.1K0
如何提高程序员的生产率(上)
推荐阅读
相关推荐
看图说话用Eclipse写C++
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验