public ActionResult Index(int? a, string b)
{
string str1 = string.Format("get:a={0}&b={1}", a, b);
string str2 = string.Format("get:a={0}&b={1}", Request.QueryString["a"], Request.QueryString["b"]);
return Content(str1 + "<br/>" + str2);
}
[HttpPost]
public ActionResult Index(string b, int? a)
{
string str1 = string.Format("post:a={0}&b={1}", a, b);
string str2 = string.Format("post:a={0}&b={1}", Request.Form["a"], Request.Form["b"]);
return Content(str1 + "<br/>" + str2);
}运行结果:

显然,ASP.NET MVC3获取GET和POST参数比传统方法简单,并且能自动将参数值转换为目标数据类型,只是记得int、bool等参数类型一定要声明为可空类型!
下边我们测试下传入无效参数值时的情况,比如a=a&b=mzwu:

最后测试下获取checkbox的值,比如a=a&b=mz&b=wu:

ASP.NET MVC3不能正确获取checkbox的值?可以的,只是得稍做修改,这边b应该是一个数组:
public ActionResult Index(int? a, string[] b)
{
string str1 = string.Format("get:a={0}&b={1}", a, string.Join(",", b));
string str2 = string.Format("get:a={0}&b={1}", Request.QueryString["a"], Request.QueryString["b"]);
return Content(str1 + "<br/>" + str2);
}运行结果:
评论(0)
暂无评论。