c# 后台接收formdata对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 后台接收formdata对象相关的知识,希望对你有一定的参考价值。

接受ajax传来的formdata对象
$(document).ready(function ()
var formData = new FormData("#form1");
$.ajax(
url: "Handler3.ashx",
type: "POST",
data: formData,
async: true,
cache: false,
processData: false,
success: function ()
,
error:function()

);
)

参考技术A 使用Request["参数名"]获取不到值
需要使用Request.Form["参数名"]获取
获取文件需要用Request.Files["参数名"]获取
参考技术B

参考技术C 就用Request["参数名"]来接本回答被提问者采纳

C# Asp.net使用FormData对象实现ajax提交表单及上传图片

1、html代码:

<form id="postForm">
        文件名:<input type="text" name="filename" />
        文件: <input type="file" name="my_file" />
            <input type="button" value="提交" onclick="btnPost()" />
    </form>

2、jquery代码:

<script>
    function btnPost() {
        var formData = new FormData($("#postForm")[0]);
        $.ajax({
            url: "/Home/Post",
            data: formData,
            type: "POST",
            async: false,
            contentType: false,
            processData: false,
            success: function (msg) {                
            },
            error: function (e) {                
            }
        });
    }
</script>

注意:

contentType: false,------------>为了上传文件,具体百度有,
processData: false  ----------->processData 默认为false,当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data

 

3、cs代码:

 public ActionResult Post()
        {
            var name = Request.Form["filename"];
            HttpPostedFileBase myFile = Request.Files["my_file"];
            .......
        }

 


以上是关于c# 后台接收formdata对象的主要内容,如果未能解决你的问题,请参考以下文章

formdata后端只读到file

使用FormData 向服务器发送数据,后台asp程序接收不到,请教原因!!!谢谢! 代码如下:

后台可以同时支持formdata和requestPayload么?

FormData对象

FormData对象

element-ui upload上传文件并携带参数 使用formData对象