欢迎光临

木子屋

标题: ASP.NET MVC3获取GET和POST参数示例

作者: dnawo

日期: 2013-01-19 10:01 AM

分类: Web编程

内容: 复制内容到剪贴板 程序代码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)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.785 ms

返回

标题: ASP.NET MVC3获取GET和POST参数示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.785 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.816 ms

返回