【发布时间】:2014-01-13 17:43:13
【问题描述】:
我有一个 api 控制器操作,它将 JObject 作为
public class ThemeController : ApiController
{
[HttpGet]
public String Get(String siteName, JObject lessVariables)
{
还有一个 ajax 调用
$.ajax({
url: '/api/Theme/Get',
data: { lessVariables: JSON.stringify({'brand-primary': '#222222','brand-success': '#222222','brand-danger': '#222222','brand-info': '#222222','btn-primary-color': '#222222'}), siteName: "UnivOfUtah" }
});
当我查看 HttpContext.Current.Request.Params["lessVariables"] 时,它给出了正确的 json 字符串,但 lessVariables 是一个空的 JObject。我还需要做些什么来为此设置 Json.Net 吗?
我也在常规控制器操作中尝试过它
我有一个控制器动作,它将 JObject 作为一个
public class ThemeController : Controller
{
[HttpPost]
public String Post(String siteName, JObject lessVariables)
{
还有一个 ajax 调用
$.ajax({
url: '/Theme/Post',
data: { lessVariables: JSON.stringify({'brand-primary': '#222222','brand-success': '#222222','brand-danger': '#222222','brand-info': '#222222','btn-primary-color': '#222222'}), siteName: "UnivOfUtah" }
});
同样的结果
【问题讨论】:
标签: asp.net-web-api json.net params