, POST , . , , Id ProgressVM.
, . - JsonValueProviderFactory, Dictionary<string, string> ProgressVM. , ModelBinder , DictionaryValueProvider, Data. , , , JsonValueProviderFactory? , .
JSON , ?
:
JavaScript-, jQuery AJAX
var data = {
"ID": 123,
"Data": {
"prop.0.name": "value",
"prop.0.id": "value",
"prop.1.name": "value",
"prop.2.name": "value",
"prop.3.name": "value"
}
};
$.ajax({
url: '@Url.Action("SaveProgress", "Home")',
data: { "data": JSON.stringify(data) },
method: "POST"
});
ASP.NET MVC Controller
[HttpPost]
public ActionResult SaveProgress(string data)
{
var json = JsonConvert.DeserializeObject<ProgressVM>(data);
}
?