私は次のことを試しています:最初のajaxリクエストでそれを送り、結果を再びシリアル化してコントローラに送り返します。POST json dictionary
これは私のモデルで辞書を返すことができることをテストする必要があります。 JavaScriptの
public class HomeController : Controller
{
public ActionResult Index (T a)
{
return View();
}
public JsonResult A(T t)
{
if (t.Name.IsEmpty())
{
t = new T();
t.Name = "myname";
t.D = new Dictionary<string, string>();
t.D.Add("a", "a");
t.D.Add("b", "b");
t.D.Add("c", "c");
}
return Json(t);
}
}
//model
public class T
{
public string Name { get; set; }
public IDictionary<string,string> D { get; set; }
}
:
$(function() {
var o = {
Name: 'somename',
"D": {
"a": "b",
"b": "c",
"c": "d"
}
};
$.ajax({
url: actionUrl('/home/a'),
contentType: 'application/json',
type: 'POST',
success: function (result) {
$.ajax({
url: actionUrl('/home/a'),
data: JSON.stringify(result),
contentType: 'application/json',
type: 'POST',
success: function (result) {
}
});
}
});
});
が放火犯でJSONを受信し、送信されたJSONが同一であることは
ここに私の簡単なテストです動作しません。私は途中で何かが失われているとしか思えません。
誰かが私が間違っていることについての考えがありますか?
[ASP.NET MVCへのJSONデータの投稿]の可能な複製(http://stackoverflow.com/questions/4164114/posting-json-data-to-asp-net-mvc) –