从视图到控制器的传值方法(表单)

Views中: 将数据提交到某个控制器的方法中,在该方法中去做处理

<form action="/控制器/get"method=“post”>
 姓名:<input  type="text" name="SName"/> //SName是属性名称
 性别:<input  type="radio" name="sex" value="男"/>;
   <input  type="radio" name="sex" value="女"/> //sex是属性名称
<input type="submit" value="提交"/>
</form>

controllers中:获取从视图中(表单)传过来的值

一。通过request获取传值:

public  string get()
{
strinig SName=Request["SName"]; //SName同样也是属性名称
string  sex=Request["sex"];
return "姓名:"+SName+"性别:"+sex;
}

二。通过参数的方式获取表单提交过来的数据

public  string get(string SName,string sex)//注意:参数名称尽量使用表单中的name值(也就是属性值)
{
return "姓名:"+SName+"性别:"+sex;
}

三。通过对象获取表单提交过来的数据

(1)自动装配(点提交后自动封装成一个对象并将name中赋给相应的属性)

(2)注意通过这种方式复选框的值取不到 通过request取值后赋给属性

(3)通过对象名.属性名取值

首先需要一个类

public  class Student{
public string SName{get;set;}
public string sex{get;set;}
}

然后,控制器为:

public  string get(Student stu) //Student 对象  注意:name必须与类中的属性名一样
{

return "姓名:"+stu.SName+"性别:"+stu.sex;
}

四。通过FormCollection获取表单提交过来的数据

(1)取值方式:数组+下标(name值)

public  string get(FormCollection   col) //  注意:name必须与类中的属性名一样
{

return "姓名:"+col["SName"]+"性别:"+col["sex"];
}
时间: 2024-10-10 19:56:53

从视图到控制器的传值方法(表单)的相关文章

ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)

转自:http://www.cnblogs.com/zyqgold/archive/2010/11/22/1884779.html 在ASP.NET MVC框架中,将视图中的数据传递到控制器中,主要通过发送表单实现的.具体使用中,主要使用以下三种方法. 1.通过Request.Form读取表单数据        2.通过FormCollection读取表单数据        3.直接读取表单数据对象 下边是我学习这些东西时的一点总结 1.通过Request.Form读取表单数据      首先定

js日期/时间比较函数,以及js校验表单后提交表单的三种方法,表单验证,以及三种结合

<pre class="html" name="code"> js日期比较(yyyy-mm-dd) function duibi(a, b) { var arr = a.split("-"); var starttime = new Date(arr[0], arr[1], arr[2]); var starttimes = starttime.getTime(); var arrs = b.split("-");

django 将view视图中的对象传入forms表单验证模块中

最近在写一个用户详情表单验证模块时出现了一个问题.我想通过forms表单这个模块,实现前端的表格渲染,(如果有值带值渲染到表格中,如果没有值就渲染为空白),并且可以在提交表格后获得forms模块的表单校验功能.这里就出现一个问题了..如果有值就带值渲染到页面,这个可以用js或jq来实现.很简单.但是,例如在定义model时有个别的字段是定义为唯一的unique,那么问题来了.如果将当前表再次提交的话,forms验证组件会反馈错误信息,提示该内容已存在了.那么这时候就需要引入一些条件将自己提交的排

springMVC之一(页面&lt;---&gt;控制器 互相传值,转发和重定向)

#页面--->控制器1.request:不建议使用2.使用属性传值(建议使用)@RequestParam("name") String username3.使用Bean对象传值(适合数据量大) #控制--->页面request,session(cookie),application1.request,session传递数据到页面2.ModelAndView:Model--->ModelMap--->Map3.ModelMap(推荐使用) #重定向和转发1.重定向

Form表单基础知识和常用兼容方法笔记(一)

需要用到的HTML <form id="myForm" name="yourForm" action=""> 姓名:<input type="text" id="textFiled" name="user" value="text"> <p id="box"></p> <input type=&

【干货】Laravel --Validate (表单验证) 使用实例

前言 : Laravel 提供了多种方法来验证应用输入数据.默认情况下,Laravel 的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验证规则来验证输入的 HTTP 请求.要掌握 Laravel 强大的验证特性,让我们先看一个完整的验证表单并返回错误信息给用户的例子. 在这之前如果您是首次接触 Laravel 而且并不知道路由如何跳转到指定的控制器 可以查看博主的Restfulapi或者Laravel官网对路由的介绍,在这里就不做介

使用Angular提交表单

使用Angular提交表单 我们准备在之前使用的<script>标签中设置我们的Angular应用.所以删除里面的内容,我们就可以开始了. 设置一个Angular应用 步骤为: 1. 加载Angular 2. 设置module 3. 这是controller 4. 将module和controller应用于HTML 5. 设置双向变量绑定 6. 这是错误和信息 看起来好像是很多内容,但是最终,我们会用非常少的代码,并且看起来会非常简洁.另外,创建带有更多输入更大的表单,也会更容易. Angul

[转]AngularJS 使用 UI Router 实现表单向导

本文转自:http://www.oschina.net/translate/angularjs-multi-step-form-using-ui-router 今天我们将使用AngularJs和伟大的UI Router以及Angular ngAnimate module创建一个带动画的多步表单.这项技术可以用在你想要简化用户操作的大表单上. 我们看到这项技术已经应用在了许多的网页上.比如购物车,注册表单,入职流程以及许多多步表单,让用户更容易在线填写表单. 下面我们将构建它: 使用UI Rout

数据绑定和表单标签库

1.数据绑定 在spring MVC中数据绑定有这样基层定义: 绑定请求参数输入值到领域模型 模型数据到视图的绑定 模型数据到表单元素的绑定. 2.表单标签库 表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签. 在JSP页面使用时需要引入如下代码: <%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 1.表单标签 2.input标签 3.passw