ajax提交form表单

【转】ASP.NET Core MVC/WebAPi 模型绑定探索

穿精又带淫゛_ 提交于 2020-01-29 12:55:32
前言 相信一直关注我的园友都知道,我写的博文都没有特别枯燥理论性的东西,主要是当每开启一门新的技术之旅时,刚开始就直接去看底层实现原理,第一会感觉索然无味,第二也不明白到底为何要这样做,所以只有当你用到了,你再去看理论性的文章时才会豁然开朗,这是我一直以来学习技术的方法。本文我们来讲解.NET Core中的模型绑定。 话题 在ASP.NET Core之前MVC和Web APi被分开,也就说其请求管道是独立的,而在ASP.NET Core中,WebAPi和MVC的请求管道被合并在一起,当我们建立控制器时此时只有一个Controller的基类而不再是Controller和APiController。所以才有本节的话题在模型绑定上呈现出有何不同呢?下面我们一起来看看。 ASP.NET MVC模型绑定 我们首先还是老规矩给出测试类 public class Person { public string Name { get; set; } public string Address { get; set; } public int Age { get; set; } } 接着POST请求通过Action方法进行模型绑定。 [HttpPost] public JsonResult PostPerson(Person p) { return Json(p); } 到这里,后台就大概over了

bootstrapValidator 表单验证

强颜欢笑 提交于 2020-01-23 14:01:18
一、引入必要文件 下载地址:( https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip ) <link rel="stylesheet" href="/path/to/bootstrap/css/bootstrap.css"/> <link rel="stylesheet" href="/path/to/dist/css/ 一、引入必要文件 下载地址:( https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip ) <link rel="stylesheet" href="/path/to/bootstrap/css/bootstrap.css"/> <link rel="stylesheet" href="/path/to/dist/css/bootstrapValidator.min.css"/> <script type="text/javascript" src="/path/to/jquery/jquery.min.js"></script> <script type="text/javascript" src="/path/to/bootstrap/js/bootstrap.min.js"></script> //

springmvc

 ̄綄美尐妖づ 提交于 2020-01-19 18:50:02
SpringMVC 第一章 1.1 三层架构 表现层:web层,用来和客户端进行数据交互的,一般采用MVC的设计模式 业务层:处理公司具体的业务逻辑的 持久层:操作数据库的 1.2 MVC模型 Model:用来进行数据封装 View:用来展示数据给用户 Controller:用来接收用户请求,整个流程的控制器,进行数据校验等 1.3 SpringMVC的优势 清晰的角色划分 前端控制器(DispatcherServlet) 控制流程的中心,有它调用其他组件处理用户的请求,解耦 请求到处理器映射(HandlerMapping) 负责根据用户请求找到Handler即处理器,SpringMVC 提供了不同的映射器实现不同的 映射方式,例如:配置文件方式,实现接口方式,注解方式等 处理器(Handler) 由DispatcherServlet把用户请求转发到Handler,由Handler对具体的用户请求进行处理 处理器适配器(HandlerAdapter) 充当接口作用 视图解析器(ViewResolver) 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名 即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户 视图(view) SpringMVC 框架提供了很多的 View 视图类型的支持

django ajax MTV与MVC 多对多创建方式

人走茶凉 提交于 2020-01-18 09:55:17
MTV与MVC   MTV模型(django):     M:模型层(models.py)     T:templates     V:views   MVC模型:      M:模型层(models.py)     V:视图层(views.py)     C:控制器(Controller) urls.py   本质:django的MTV也是MVC 多对多表三种创建方式    第一种 django orm自动帮我们创建 class Book(models.Model): name = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') class Author(models.Model): name = models.CharField(max_length=32)    第二种纯手动创建第三张表 class Book(models.Model): name = models.CharField(max_length=32) class Author(models.Model): name = models.CharField(max_length=32) class Book2Author(models.Model): book = models.ForeignKey(to=

Django之上传文件

馋奶兔 提交于 2020-01-18 03:24:34
使用Form表单上传文件 upload.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {# 上传文件的时候必须要在form标签中添加属性 enctype="multipart/form-data" #} <form method="POST" action="/upload/" enctype="multipart/form-data"> <input type="text" name="user" /> <input type="file" name="img" /> <input type="submit" /> </form> </body> </html> views.py from django.shortcuts import render import os # Create your views here. def upload(request): if request.method == "POST": user = request.POST.get("user") # img = request.POST.get("img") # 所有提交的文件名 img = request.FILES.get(

Django之Form组件

和自甴很熟 提交于 2020-01-18 02:46:36
一. Django的Form组件的基本使用 1. Form组件的主要功能  <1>生成HTML标签  <2>验证用户数据(显示错误信息)  <3>HTML Form提交保留上次提交数据  <4>初始化页面显示内容 2. Form组件基本流程  创建Form类->views函数处理,验证用户输入->生成HTML并保留提交内容  2.1 Form表单提交方式  <1>创建Form类 #-*-coding=utf-8-*- from django.core.exceptions import ValidationError from django.forms import Form from django.forms import widgets from django.forms import fields class MyForm(Form): user = fields.CharField( required=True, min_length=3, max_length=12, label='用户名', error_messages={'required':'用户名不能为空','min_length':'用户名长度为3-12之间','max_length':'用户名长度为3-12之间'}, #自定制HTML标签和属性 widget=widgets.TextInput(attrs={

Python开发【Django】:Form组件

半城伤御伤魂 提交于 2020-01-17 14:16:44
Form组件 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML; 1、内置字段 Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', 帮助信息(在标签旁边显示) error_messages=None, *错误信息 {'required': '不能为空', 'invalid': '格式错误'} show_hidden_initial=False, 是否在当前插件后面再加一个隐藏的且具有默认值的插件(可用于检验两次输入是否一直) validators=[], *自定义验证规则 下面有介绍具体用法 localize=False, 是否支持本地化 disabled=False, 是否可以编辑 label_suffix=None Label内容后缀 *注:继承field的字段 field里面的参数都可以用 CharField(Field) max_length=None, 最大长度 min_length=None,

SUI Mobile

一笑奈何 提交于 2020-01-15 07:49:30
<header class="bar bar-nav"> <h1 class='title'>只有图标的表单</h1> </header> <div class="content"> <div class="list-block"> <ul> <!-- Text inputs --> <li> <div class="item-content"> <div class="item-media"><i class="icon icon-form-name"></i></div> <div class="item-inner"> <div class="item-input"> <input type="text" placeholder="Your name"> </div> </div> </div> </li> <li> <div class="item-content"> <div class="item-media"><i class="icon icon-form-email"></i></div> <div class="item-inner"> <div class="item-input"> <input type="email" placeholder="E-mail"> </div> </div> </div> </li> <!-- Select --> <li>

AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式

流过昼夜 提交于 2020-01-13 00:54:34
HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中。通过chrome的开发者工具可以看到如下(这里是可读的形式,不是真正的HTTP请求协议的请求格式): get请求: RequestURL:http://127.0.0.1:8080/test/test.do?name=mikan&address=street Request Method:GET Status Code:200 OK Request Headers Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:zh-CN,zh;q=0.8,en;q=0.6 AlexaToolbar-ALX_NS_PH:AlexaToolbar/alxg-3.2 Connection:keep-alive Cookie:JSESSIONID=74AC93F9F572980B6FC10474CD8EDD8D Host:127.0.0.1:8080

HTML:标签基础_3

北城以北 提交于 2020-01-03 07:45:55
HTML表单和输入 1、 HTML表单用于收集不同类型的用户输入 2、 表单是一个包含表单元素的区域 3、表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。 4、表单使用表单标签 <form> 来设置 HTML表单:输入元素 1、多数情况下被用到的表单标签是输入标签(<input>)。<input>元素是最重要的表单元素 2、 输入类型是由类型属性(type)定义的 。大多数经常被用到的输入类型如下 ⑴文本域: 文本域通过<input type="text"> 标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域 ⑵密码字段: 密码字段通过标签<input type="password">来定义,密码字段字符不会明文显示,而是以星号或圆点替代 ⑶单选按钮: 表单单选框选项通过标签<input type="radio">来定义 ⑷复选框: 复选框通过标签<input type="checkbox">来定义,用户需要从若干给定的选择中选取一个或若干选项 ⑸提交按钮: 提交按钮通过标签<input type="submit">来定义 ⑹下拉框: 下拉框通过标签<select>来定义 注: 1、<input>元素在<form>元素中使用