我以AngularJS開始並嘗試將具有字符串數組成員的JSON對象傳遞給MVC WebApi GET方法,但我無法讓WebAPI控制器接收到正確的值爲了它。可能我錯過了一些明顯的東西,有人可以提出一個解決方案嗎?在JS,我的電話是這樣的:將字符串數組成員傳遞給MVC WebApi控制器的正確方法
$http({
url: "/api/test",
method: "GET",
params: {
//...
fields: ["one", "two"]
}});
在服務器端,這裏是對應型號:
public sealed class MyModel
{
//...
public List<string> Fields { get; set; }
}
最後控制器的簽名:
public dynamic Get([FromUri] MyModel model)
當我檢查模型,我發現Fields是一個只有1個項目的數組,這就是「原始」JSON字符串,例如包含[「one」,「two」](包括方括號和引號),而不是包含2項第1項和第2項的數組。有沒有可能解決這個問題? Thanx!
謝謝,我試過這個,但它不起作用。我認爲將這些數據放在查詢字符串中的正確方法是使用params屬性而不是數據,這是用於發佈的。如果我使用數據嘗試,我只是得到一個null。 – Naftis