【发布时间】:2016-02-28 17:05:44
【问题描述】:
jqgrid 在 POST 请求缓冲区中将 json 数据发布为
{"headerData": {
"Tasudok": "134",
"Kuupaev": "2015-11-23",
"Dokumnr": "135319"
},
"rowData": {
"Toode":"",
"Kogus":"0.0000",
"Nimetus":"öäölä<a",
"_rowsum":"0.00",
"Id":"1639",
"Dokumnr":"135319",
"_oper":"edit",
"_rowid":"1639"
}
}
使用带有默认路由的 API/Entity/someid?culture=en&layout=1 等 URL 将数据发布到 ASP.NET MVC4 Web API。
headerData 和 rowData 值属性在运行时定义并且可以变化。
例如,在某些调用中,rowData 可能包含其他属性,而某些 rowData 属性可能会丢失。
culture 和 layout 查询字符串参数是可选的。
如何在 WebAPI 控制器中接收参数?
我试过了
public class EntityController : APIController
{
public class PostParams {
public string culture { get; set; }
public int? layout { get; set; }
}
public HttpResponseMessage Post(string id,
[FromUri]PostParams optionalParams,
[FromBody]IList<NameValue> headerData,
[FromBody]IList<NameValue> rowData )
{ ... }
public class NameValue
{
public string name, value;
}
}
但是 headerData 和 rowData 是空的。如何获取所有参数?
【问题讨论】:
标签: asp.net json asp.net-mvc-4 asp.net-web-api free-jqgrid