html向后台传参的几个注意事项

 <input type="checkbox" name="b" />
 <input type="checkbox" name="a" value="1"/>
 <input type="checkbox" name="a"  value="2"/>

1、MVC的Action参数如 Add(string a),如果页面选择了复选框,那么此时a的值是1,只能获取第一个值
2、如果没有选择任何复选框,则a的值为null,此时获取需要Add(string[] a)来获取,获取之后需要判断是否为null
3、Request.Form[“a”] 如果选择了复选框,那么此时Request.Form[“a”]值是1或者1,2或者2,如果没选复选框则值是null
4、

<input type="text" value="" name="a"> input type="text" value="" name="a"> 

文本框,不管填没填内容都不会是null,如果全为空,则Request.Form[“a”]和mvc的string [] a 的结果都是 空字符,空字符