首页 新闻 搜索 专区 学院

asp.net web api 参数传值是怎样的

0
悬赏园豆:50 [已关闭问题] 关闭于 2014-04-22 11:47

[HttpGet]
public JsonResult GetDailyReport(string orgID,string dtReport)
{
var data = AndroidBizService.GetSalesReportItem(DateTime.Parse(dtReport), orgID);
return Json(data, JsonRequestBehavior.AllowGet);
}

修改路由后:

http://localhost:1325/Home/GetDailyReport/4006005262/2010-12-30正常

路由定义:

routes.MapRoute(
"QueryReport1", // 路由名称
"{controller}/{action}/{orgID}/{dtReport}", // 带有参数的 URL
new { controller = "Home", action = "GetDailyReport", orgID = UrlParameter.Optional, dtReport = UrlParameter.Optional } // 参数默认值
);

但是如果不定义路由,像这样传值(http://localhost:1325/Home/GetDailyReport?auditDT=2010-12-30&orgID=4006005262)则出现只能拿到一个参数(orgID),怎么回事呢?

问题补充:

看到句话:

webapi只读取response body一次,因此仅能从request body传递一个参数。如果你需要从request body里获取复杂类型值,可以在后台定义一个复杂类型对应传递的复杂类型的json数据来接收。

数据酷软件的主页 数据酷软件 | 初学一级 | 园豆:130
提问于:2014-04-22 11:19
< >
分享
所有回答(2)
0

因为你-号没转移-号url编码后好像是不存在的

你试试

吴瑞祥 | 园豆:29187 (高人七级) | 2014-04-22 11:20

不是这个原因。是不清楚传值的正确方法。谢谢

支持(0) 反对(0) 数据酷软件 | 园豆:130 (初学一级) | 2014-04-22 11:29
0

http://www.cnblogs.com/smiler/p/3144018.html

数据酷软件 | 园豆:130 (初学一级) | 2014-04-22 11:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册