首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

asp mvc post不发送表单数据

这个问题的答案需要从多个方面进行分析。首先,我们需要了解什么是 ASP.NET MVC(微软的 ASP.NET Web 应用程序框架)。ASP.NET MVC 是一种用于构建 Web 应用程序的开源框架,它使用模型-视图-控制器(MVC)设计模式将应用程序的业务逻辑与表示逻辑分开,从而提高了可维护性和可扩展性。

在 ASP.NET MVC 中,Controller 是处理用户请求的地方,它负责接收来自视图(View)的请求,然后处理这些请求,并返回响应。Controller 可以使用多种方式处理请求,包括使用 HTTP GET、POST、PUT、DELETE 等方法。其中,POST 方法通常用于提交表单数据。

当使用 POST 方法时,Controller 会接收来自视图的表单数据,并将其存储在一个特殊的 FormCollection 属性中。FormCollection 属性是一个包含表单数据集合的属性,可以通过该属性的值来获取或删除表单数据。在处理请求时,可以使用 FormCollection 属性中的数据来构建 HTML 表单,并将表单数据发送到服务器端进行处理。

除了使用 POST 方法外,还可以使用 GET 方法来提交表单数据。使用 GET 方法时,Controller 会将表单数据附加到 URL 中,并在查询字符串中发送。与 POST 方法不同,使用 GET 方法时,表单数据不会以二进制格式发送,因此不能用于处理敏感数据。

总的来说,ASP.NET MVC 中的 Controller 负责接收来自视图的请求,并使用 POST 或 GET 方法来处理请求。在处理请求时,Controller 会使用 FormCollection 属性来存储表单数据,并根据需要使用这些数据来构建 HTML 表单。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.Net Mvc表单提交(批量提交)

Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 采用form表单提交     name=value类型,只要Action参数的变量名和input的name相同就行 html...代码: ...}  对于Model类型的,只要Action参数Model的字段名和input的name相同就行 html如下: <form action="@Url.Action("Test")" method="<em>post</em>...name值; sex = 获取<em>表单</em>的sex值; 以上介绍的都是单个值提交和一个model提交,理解和使用相对比较简单,对于List类型,很多时候不知所错,当然比较笨的方法,可以用js代码写个循环一个一个提交...<em>数据</em>量小的话,这种方法还能接受,如果大批量插入的话,这种方法对应前后台性能都有大大的影响。

3K20

浏览器自带的fetch函数发送GET POST请求,发送POST form数据

fetch 是浏览器自带的函数,用于发送网络请求。fetch 方法返回一个 Promise 对象,可以通过链式调用 then 方法处理响应数据,或者通过 catch 方法捕获错误信息。...然后,通过 then 方法对请求返回的 Response 对象进行处理,使用 json() 方法将响应体转换为 JSON 格式的数据,最后将数据打印到控制台中。...除了 GET 请求,还可以通过 fetch 发送 POST 请求,示例代码如下: const requestBody = { title: 'foo', body: 'bar', userId...此外,在发送 POST 请求时,需要设置请求头的 'Content-Type' 参数为 'application/json',并将请求体使用 JSON.stringify() 方法进行序列化。...POST发送form数据 const formData = new FormData(); formData.append('username', 'john_doe'); formData.append

2.1K10

ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证

注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端验证是极其不安全的...,所以本次我们来看看MVC上的自带的注解验证,自定义验证 同样的MVC提供了一系列内置的数据验证注解 不为空验证  [Required(ErrorMessage = "不能为空")] 长度验证     ...{ $.ajax({ url: "@Url.Action("Create")", type: "Post...= null && ModelState.IsValid) 只有都为true时才通过双向验证,有力保证系统数据库的安全 总结:其实极其简单的演示,我们创建的MVC3项目中实例已经可以看出来,然而我们封装的验证有效的重用于项目之间...         如果你有过硬的正则表达式基础,你完全可以写出更多符合系统的表单验证          这里我只是共享我写的一个验证类,可以直接使用与项目中,配合生成器生成规则验证,其他特性还待园友自行摸索了

4.1K50

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

一、前言 1、本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core...id=1,2,将会看到以下输出: Action params mapping test by ken.io,id:1,2 或者通过PostMan等工具post访问 /pmt/getarray 并设置表单参数并发送请求...访问 /pmt/getperson 并设置表单参数并发送请求,也会看到同样输出 6、自定义类型数组参数映射示例 定义接收自定义类型数组参数的Action public IActionResult GetPersonList...访问 /pmt/getpersonlist 并设置表单参数并发送请求,也会看到同样输出 7、JSON类型参数映射示例 定义接收JSON类型参数的Action public IActionResult...Request.Query[“name”]:从Url参数中获取数据 Request.Form[“name”]:从表单参数中获取数据 六、备注 1、附录 本文代码示例 https://github.com

2.2K40

七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——...ASP.Net MVC 数据处理 七天学会ASP.NET MVC (四)——用户授权认证问题 七天学会ASP.NET MVC (五)——Layout页面使用和用户角色管理 七天学会ASP.NET MVC...数据访问层是ASP.NET MVC中是一直隐式存在的,MVC定义中包含数据访问层的定义。 业务层是解释器的先驱,是Model的一部分。 完整的MVC结构 ?...数据发送数据接收之间没有正确的连接;MVC中,Controller和View是松散的连接的。Controller是无法捕获View变化,View也无法捕获到Controller内部发生的变化。...理解ASP.NET MVC 中的View Model 实验5中已经违反了MVC的基本准则。根据MVC,V是View纯UI,包含任何逻辑层。而我们在实验5中以下三点违反了MVC的体系架构规则。 1.

2.2K90

FastAPI(23)- 详解 Form,发送表单数据

前言 form-data 表单格式的请求数据其实也是挺常见的 FastAPI 通过 Form 来声明参数需要接收表单数据 安装 python-multipart 要用 Form,需要先安装这个库 pip...install python-multipart Form Form 是继承自 Body,所以可以定义和 Body 相同的元数据以及额外的验证 简单的栗子 import uvicorn from fastapi...import FastAPI, Form app = FastAPI() @app.post("/login/") async def login(username: str = Form(.....Form:app", host="127.0.0.1", port=8080, reload=True, debug=True) 在 OAuth2 规范的一种使用方式(密码流)中,需要将用户名、密码作为表单字段发送...,而不是 JSON【后面会详解 OAuth2】 重点 请求发送表单格式的数据,请求头通常会包含 Content-Type: application/x-www-form-urlencoded 如果需要发送包含文件的表单数据

2.3K30

ASP.NET MVC5高级编程——(4)表单和HTML辅助方法

5.1.2 GET 方法还是 POST 方法 get 请求的所有参数都在URL中,因此可以为GET请求建立书签。除此之外,还可以保留所有的表单输入值。...因为GET不会改变服务器上的状态,所以客户端可以向服务端重复发送GET请求而不会产生负面影响。 通常在Web程序中,GET 请求用于读操作,POST 请求用于写操作(通常包括更新,创建和删除)。...Html 的属性类型是 System.Web.Mvc.HtmlHelper 。 当方法名称左边有一个向下的蓝色箭头时,说明这个方法是一个扩展方法。 ?...(3)TextBox辅助方法依靠强类型视图数据也能很好的工作。...视图: @Html.TextBox("Title", Model.Title) 强类型的辅助方法 如果不适应使用字符串字面值从视图数据中提取值的话,也可以使用MVC提供的各种强类型辅助方法。

2.9K30

ASP.NET WebAPI 路由规则与POST数据

蛋疼的路由规则约定 在上一篇文章中 我们成功通过AJAX获取到了服务器的数据, 而且服务器根据请求的类型,格式化数据之后再传给客户端。...查阅微软说明得知: 在Web API的controller当中 只要方法名以“Get”开头 就会匹配所有的Get请求 同理以Post开头的方法 将匹配所有的Post请求 (目前我个人认为这是一个非常蛋疼的约定...//do what you want return item; } 这个方法接收一个Product实体 这个实体是POST来的数据自动序列化得来的 这个工作是由WEB...API完成的 在客户端POST数据的js代码如下: function addProduct() { var da = { "Id": "1",..."Name": '我POST来的数据', "Category": 'Groceries', "Price": "1.39" }; var ok = function(){

74020
领券