weixin_33743661 2015-11-19 15:05 采纳率: 0%
浏览 94

将JSON对象传递给MVC

I am having a simple issue which is taking way to long to figure out. I cant seem to get data from JS into MVC.

JS:

           var stuff = [{a: 1, b: "Low"}, {a: 5, b:"High"}];
           $.ajax({
                url: '@Url.Action("Action")',
                type: 'POST',
                data: JSON.stringify({ stuff: stuff }),
                traditional: true
            });

MVC

         public enum Level
         {
              High = 10,
              Normal = 5,
              Low = 1
         }
         ...
         public class MyModel
         {
              public int a { get; set; }
              public Level b { get; set; }
         }
         ...
         public ActionResult Action(List<MyModel> stuff){
              //stuff is always null no matte what I try?
              ....
         }

I am not sure where my problem actually is, as this is surprisingly hard to debug. Thanks in advanced for any help.

  • 写回答

2条回答 默认 最新

  • python小菜 2015-11-19 15:13
    关注

    I just realized this is the issue:

    data: JSON.stringify({ stuff: stuff })
    

    change it to:

    data: JSON.stringify(stuff)
    
    评论

报告相同问题?