我想使用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