[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数据来接收。
因为你-号没转移-号url编码后好像是不存在的
你试试
不是这个原因。是不清楚传值的正确方法。谢谢
http://www.cnblogs.com/smiler/p/3144018.html