在asp.net5/mvc6項目中,我創建了一個頁面來編輯Azure DocumentDB存儲中的文檔。我使用jquery將數據發佈到控制器操作。如何將動態值的JavaScript對象發佈到mvc6控制器操作
從數據庫的樣品文件看起來像這樣:
{
"key": "name1",
"value": 23
}
特性值可以具有不同的類型(數字,字符串等)。
如何在發佈到控制器時保持此值動態? 如果我創建一個類像這樣工作得很好:
public class Setting
{
{
[JsonProperty(PropertyName = "key")]
public string Key { get; set; }
[JsonProperty(PropertyName = "value")]
public string Value { get; set; }
}
}
在組合中的作用強類型的參數:
public async Task<IActionResult> Update(string collectionName, List<Setting> settings)
但現在的值是字符串類型始終。 我試着在行動使用JObject這樣的:
public async Task<IActionResult> Update(string collectionName, List<JObject> settings)
但動作裏面,然後反序列化參數設置對所有屬性「空」值:
{ "key": null, "value": null}
//編輯 樣品的JS代碼張貼到行動:
var data = {
settings: [{ key: "test", value: 123}]
}
$.ajax({
url: 'controller/action',
type: 'post',
dataType: 'json',
data: data
});
動態JSON數據帶我到[這個答案](http://stackoverflow.com/a/11608262/3585500),它把我帶到[此鏈接](HTTP://博客。 duc.as/2011/06/07/making-mvc-3-a-little-more-dynamic/),它把我帶到[這個鏈接](http://www.amazedsaint.com/2011/02/aspnet- MVC-動態JSON-jquery.html)。我注意到MVC的轉速數字越來越低,所以我停了下來。 = \ – ourmandave
您的代碼將哪些js對象發佈到操作方法在哪裏? – Shyju
我編輯的問題包括javascript – Ben