首页 > 编程语言 >C#后端接收前端的各种类型数据

C#后端接收前端的各种类型数据

时间:2022-12-13 19:11:22浏览次数:38  
标签:form 各种类型 C# 前端 Request businesstypes 提交 var

文章来源:http://wjhsh.net/walt-p-11298037.html

 前端往后端提交数据的方式常用的就这么三种:1.form提交;2.url参数提交;3.json提交

1.针对表单form方式的提交

在后端使用Request.Form的方式接收,比如

   前端代码片段:

 var businesstypes = $("#businesstypes").val();
 if (businesstypes == null || businesstypes == '') return;
 var value = $("form").serialize();
 $.post('@Url.Action("BatchPublish")', value, function (data) 
{
  ....
} 

  后端代码片段:

 FormCollection form = new FormCollection(Request.Unvalidated().Form);
 string businestypes = form["businesstypes"];

  2.针对json的情况

前端代码:

var rst = JSON.stringify(object xxx);
$.post(posturl, rst, function (data) {...}

后端代码:

using (StreamReader stream = new System.IO.StreamReader(Request.InputStream))
{
string Jsonobj = stream.ReadToEnd();
var MeEntity = Newtonsoft.Json.JsonConvert.DeserializeObject<MenuEntity>(Jsonobj);
}

  3.针对Url里面的参数,这个一般是用在Get上。上面的几种是说的POST的情况;

Get的方式使用Request.QueryString获取即可,非常简单

标签:form,各种类型,C#,前端,Request,businesstypes,提交,var
From: https://www.cnblogs.com/Dongmy/p/16979662.html

相关文章

  • KingbaseES V8R3集群备份恢复案例之--- timingbackup备份
    案例说明:KingbaseESV8R3集群自带了timingbackup.sh的脚本,可以通过一个脚本执行逻辑和物理备份,逻辑备份采用sys_dump,物理备份适用sys_basebackup,本案例详细记录了脚本的使......
  • 内容类型框架-ContentType 模型
     参考Django官方文档ContentTypeManager¶classContentTypeManager¶ContentType还有一个自定义管理器,ContentTypeManager,它增加了以下方法:clear_cache()¶清除C......
  • Linux 安装 [docker/podman]
    podman不需要守护进程,不需要root权限,docker需要守护进程,需要root权限创建容器;安装docker要求系统为64位、系统内核版本为3.10以上,可以使用以下命令查看uname-r4.18.......
  • [oeasy]python0029_放入系统路径_PATH_chmod_程序路径_执行原理
    ​ 放入路径回忆上次内容上次总算可以把sleep.py直接执行了sleep.py文件头部要声明好打开方式#!/usr/bin/python3用的是python3解释sleep.py修改......
  • Educational Codeforces Round 139 (Rated for Div
    A.ExtremelyRound当n为3位数时,例如\(n=120\),满足题目要求的情况有123456789102030405060708090100以上19种情况,一位和二位去满各有九种情况,三位只......
  • pgadmin4 远程代码执行漏洞复现(CVE-2022-4223)
    影响版本<6.17漏洞分析就是os.path.abspath(os.path.join(...))可以访问远程UNC路径的文件,subprocess.getoutput()函数触发执行文件。漏洞代码@blueprint.route(......
  • SpringMVC-day01
    SpringMVC_day01今日内容理解SpringMVC相关概念完成SpringMVC的入门案例学会使用PostMan工具发送请求和数据掌握SpringMVC如何接收请求、数据和响应结果掌握RESTfu......
  • SpeingMVC-day02
    SpringMVC_day02今日内容完成SSM的整合开发能够理解并实现统一结果封装与统一异常处理能够完成前后台功能整合开发掌握拦截器的编写1,SSM整合前面我们已经把Myba......
  • vue的elementui的时间控件 如何设置输出时间格式(el-date-picker:日期选择器、日期时间
    注:使用value-format<el-date-pickerclass="topfontstyle"v-model="listMain.time"type="daterange"......
  • BigDecimal类型返回前端精度丢失
    原文链接:https://www.jianshu.com/p/5907ae7cba72BigDecimal长度太长,返回给前端,精度会丢失,即后几位都会变成0.解决办法:给前端返回字符串类型。加注解:@JsonSerialize(......