【MVC】action方法接收浏览器参数的方式

action方法接收浏览器参数的方式有4种:

1、模型绑定

2、request方法

3、根据url的规则来接收

4、formcollection form

1、模型绑定

效果图:

后台接收:

代码:

  models:(在这里我建立了一个student实体)

public class student
{
public string name { get; set; }
public string id { get; set; }
}

界面:

<body>
<form action ="/test/add" method ="post" >

<h2>Elsa‘s test</h2>
学生ID
<input id="id" type="text" name="id" value="1" />
学生姓名
<input id="name" type="text" name="name" value="Elsa" />
<input id="id" type="submit" value="add" />
</form>
</body>

controller:

[HttpPost]
public ActionResult add(Models.student model)
{
string id= model.id;
string name = model.name;
return null;

}

其他三种方式 也很类似,总之四种传递方式很相似,用哪个都可以,把界面上的值设置好了,name属性的使用,form action,以及type属性的使用,这几个写好了,其他的都一样了。

原文地址:https://www.cnblogs.com/oyw911/p/10075596.html

时间: 2024-07-30 03:06:05

【MVC】action方法接收浏览器参数的方式的相关文章

Struts2 自定义拦截器时Action无法接收到参数

问题:自定义拦截器,没有添加defaultStack导致Action无法接受到参数 解决办法: 方法一,添加defaultStack,然后在Action中引用 自定义的stack,其实defaultStack中也有细分如basicStack等 <interceptors> <interceptor name="checkUser" class="com.common.interceptor.UserInfoInterceptor"></

接收浏览器传值的方式

1.get提交的时候可以使用ASPX页面接收值方式 2.可以使用路由规则传递值,在action方法中要写好参数 3.post提交的时候,可以使用FormCollection作为参数集合 4.强类型视图,可以使用强类型直接作为参数,但是form表单中的name必须与强类型中属性名称一致,而且需要有全部强类型的属性,不然使用ModelState进行验证的时候不通过,当然可以自己对每个属性单独验证.

控制器中的Action方法,接收浏览器传过来的参数,总共有几种?

1.根据配置文件中的URL规则 public ActionResult Delete(int id) //id参数就是根据路由里面的参数id来传过来的,这个action方法中的参数一定要和路由中的id参数一样,大小写无所谓 { } 2.Mdel(模型绑定)(一般是通过Post方式,来接收参数) <td><input type="text" name="s_Name" value="@Model.s_Name" /><

接收的参数为日期类型时

1.1新建动态web工程 1.2导入springmvc相关jar包 1.3配置web.xml文件(已经安装了插件,使用插件加载后再修改相关参数,快捷键:Alt+/) *修改如下地方 1.4创建Spring Bean Configuration File文件,配置springmvc配置文件(创建的xml文件名需要与web.xml中classpath后的文件名对照) *使用插件引入jar包路径 *添加包扫描.开启驱动.视图解析器 1.5在WEB-INF目录下新建view文件夹,添加index.jsp

Java方法的可变参数个数

什么是可变参数 可变参数,具体来说是, 1.传递参数的时候可以传递0个.1个.2个--n个. 2.也可以传递一个数组. 3.可变参数,必须是方法的最后一个参数. 示例 //业务逻辑类 /** * 根据 Workplandetailid获取任务对象 * * @param detailId * @return */ public Taskinfo findByWorkplandetailid(String detailId) throws Exception { StringBuffer strbu

EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式

一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Order控制器,显示订单列表,并且在修改订单的时候,把用户的id 用 select 下拉框显示出来,并且可以提交修改数据   1.1 我们通过比较原始的方法,来把数据 传递到前台后,前台使用  循环来显示 select 并且显示是哪个元素被选中 我们在前台的cshtml中,使用 @model 命令 指定

C# MVC 进入Action 方法之后怎么使用MVC参数验证模型

Action 接收的是json字符串,然后在把字符串序列化为实体,序列化完之后怎么再使用mvc自带的参数验证框架来验证参数, 这个问题困扰了我好久.也许有人说,调用接口的时候,加一个请求头,把contentype设置为application/json ,action 方法就可以用实体接受json的参数啦.但是我面对的不是这种情况.我需要解决的就是接受json字符串,然后序列化为实体.不要为我为什么,我就是那么固执.哈哈 解决方案直接上代码,通过给Controller添加扩展方法满足了我的需求,有

MVC – 6.Controller Action方法参数与返回值

6.1 Controller接收浏览器数据 a.获取Get数据 : a1:获取路由url中配置好的制定参数: 如配置好的路由: 浏览器请求路径为: /User/Modify/1 ,MVC框架获取请求后,就会找到匹配的路由映射路径url,得知是请求的控制器类 User里的Modify方法,此时就会检查此方法是否包含一个名为 id 的参数,如果有,按照配置的url 获取"参数"{id},并传给此方法. a2.直接通过请求上下文对象里的 Request获取url ?后的的参数: 浏览器请求路

MVC如何避免控制器方法接收到的值不能被转换为参数类型

假设控制器方法参数类型是int: public ActionResult GetSth(int id) { return Content(id.ToString()); } 而视图传递过来的是字符串: @Html.ActionLink("获取","GetSth",new {id="hello"}) 于是就会报类似如下的错: 对于"MvcApplication3.Controllers.HomeController"中方法&qu