我想使用log4javascript创建客户端日志记录基础结构。所有日志都发送到服务器。这部分运作良好。我创建了WebApi控制器来在服务器上写入这些日志消息。请求如下:无法正确绑定视图模型
我创建了以下视图模型:
public class LogEntryViewModel
{
public string logger { get; set; }
public int timestamp { get; set; }
public string level { get; set; }
public string url { get; set; }
public string[] message { get; set; }
}
public class LoggerViewModel
{
public LogEntryViewModel data { get; set; }
public string layout { get; set; }
}
但问题是,在LogEntryViewModel
所有数据都是默认的。即使当我将public LogEntryViewModel data
更改为public JObject data
时,也会导致产生空的data
对象。我试图解析Json的请求包含,它是正确的。这里可能会出现什么问题?
编辑:
当我已经改变Content-Type
到application/json;charset=UTF-8
请求看起来方式如下:
然后,我已经改变了邮政法的控制器:
// POST api/loggerservice
public void Post([FromBody]LogEntryViewModel log)
{
//BL
}
但是,效果依然如此。
感谢您的回答。但我也有'layout'字段作为字符串发送。这不会导致问题吗? – seeker
不要这么认为,看我更新的回答 –
请看我更新的问题。我必须错过一些东西,但无法弄清楚什么 – seeker