MVC5的控制器,使用HttpPost方式时,接收的参数为null的原因

1、问题现象

POST提交时,控制的Action接收到的参数为null, 但Request.Form、Request.Params等集合其实是包含提交的所有数据的 。如下截图:

2、该问题很诡异,重新创建视图、控制器,问题仍然存在;

3、确定控制器肯定是没有问题后,决定首先将视图中的内容清空,发现可以正常接受到参数;

4、每次增加一个HTML元素,加到Model时,发现接收不到参数;

5、确定问题:当Action中的参数名称与提交的数据KEY有相同时(不区分大小写),会导致Action接收不到参数,只能得到null,估计是MVC在分析参数时的BUG。

时间: 2024-09-30 15:46:45

MVC5的控制器,使用HttpPost方式时,接收的参数为null的原因的相关文章

iOS_18_控制器切换_NavigationController_push方式_传递数据

最终效果图: storyboard示意图: BeyondViewController.h // // BeyondViewController.h // 18_控制器切换_navigation_push_通过storyboard方式 // // Created by beyond on 14-7-31. // Copyright (c) 2014年 com.beyond. All rights reserved. // #import <UIKit/UIKit.h> @interface Be

【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 ="

控制器的创建方式 -- 及其导航控制器的管理

一 控制器的创建方式 1.storyboard创建 1 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 2 3 self.window.backgroundColor = [UIColor blueColor]; 4 5 UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 6 7 /

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

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

在尝试同步从控制器 的命名上下文 时出现 命名上下文要被删除或没有从指定的服务器上复制

在尝试同步从控制器 的命名上下文 时出现 命名上下文要被删除或没有从指定的服务器上复制 出现这个问题时 我们要等待一段时间,因为这个话的意思是 这里面的复制链接还没有齐全,等系统自动建立后,就可以复制正常了,那么用repadmin /showrepl 命令就可以查询到,应该会有对于一个的复制链接

三星s4更改锁屏方式时显示已有管理员、加密政策、或证书存储政策禁用

屏幕锁定设置除密码以外,其他锁屏方式都是灰色且提示"已由管理员.加密政策.或证书存储"字样,此情况是由于手机中设置了设备加密或加密外置SD卡的功能.如需更换锁屏方式,需要先解密设备或解密外置SD卡. 操作: 1.取消设备加密.方式:设定-安全-解密设备-点击"解密设备"-输入锁屏密码-再次点击屏幕下方的"解密设备"字样-等待完成. 注意:取消设备加密时手机需要连接充电器. 三星官网针对解密设备功能制作了图文并茂的功能教程,请参考: http://

单片机第12课:串口通信---中断方式--从计算机接收数据

JP3和P0口连接.用中断的方式来接收数据. #include<reg51.h> //声明初始化子函数 void initSer(); void main() { //初始化子函数调用 initSer(); while(1) { //一句话都没有 } } //定义初始化子函数 void initSer() { //定时器工作方式为2 TMOD = 0x20; //波特率9600,SMOD=0 TH1 = 0xfd; TL1 = 0xfd; //启动定时器 TR1 = 1; //串口工作方式1

Ext中border方式时 region注意点

在用region时有时候会出错,于是自己测试了下 代码: Ext.onReady(function(){ var viewport = new Ext.Viewport({ layout:'border', //html: '<p>第二步,一共4步</p>', items:[{ region: 'north', split: true, title:'north', //north, south, east, west or center) border: true },{ reg

yii2.0 访问控制器下的方法时出现 Object Not Found! 解决办法

yii2.0  访问控制器下的方法时出现 Object Not Found! 时 可以查看(apache)  入口文件index.php 的同级有没有 .htaccess 文件 没有.htaccess文件  要添加该文件 内容: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php 保存后重启apache