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

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);
}

运行结果:



上一篇: Entity Framework使用事务示例
下一篇: MongoDB备份与恢复示例
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 9160
发表评论
登录后再发表评论!