【问题标题】:jQuery JSON ASP.NET MVC Access Object with Array List Properties?具有数组列表属性的 jQuery JSON ASP.NET MVC 访问对象?
【发布时间】:2010-11-23 02:07:29
【问题描述】:

我有一个具有 2 个 ArrayList 属性的对象。

public class TestDTO
{
    public ArrayList Test1 { get; set; }
    public ArrayList Test2 { get; set; }
}

我在我的 JsonResult 操作中将对象作为 JSON 返回。我的 AJAX 调用的 SUCCESS 如下所示,但它似乎不起作用。我需要做什么才能从对象访问序列化数组?

 success: function(data) {

                    var counter = 1;
                    jQuery.each(data.Test1, function() {
                        $("#DataFields" + counter).val(this);
                        counter++;
                    });
                },

【问题讨论】:

    标签: jquery asp.net-mvc arrays json


    【解决方案1】:

    查看结果的一种方法是在 Mozilla 中使用 Firebug。或者独立的应用程序 Fiddler。

    我认为这个类包装了整个对象,所以它应该看起来像这样:

    TestDTO {
       Test1 [
          "value", "value 1", "value 2"
       ],
       Test2 [
          "value", "value 1", "value 2"
       ]
    }
    

    如果您想访问 Test1,您可以编写 TestDTO.Test1。如果您想要 Test1 中的第一个值,您可以编写 TestDTO.Test1[0] 等等...

    获得更多输出控制的一种方法是使用 LINQ 并选择新的:

    select new {
       MyVariable = MyValue,
       AnotherVariable = AnotherValue
    }
    

    现在您知道“MyVariable”也将是 JSON 变量名称。

    【讨论】:

      【解决方案2】:

      也许以下有用?:

      success: function(data) {
          $.each(data.Test1, function(i, item) {
              $('#DataFields' + i).val(item);
          });
      }
      

      【讨论】:

      • 这对我来说很好而且很新鲜。泰:)
      【解决方案3】:

      当我遇到这种情况时,我会使用 firebug 并在成功方法中的某个地方中断。然后查看数据的实际结构,我敢打赌它会很明显。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-06
        • 2017-09-24
        • 2016-04-07
        • 1970-01-01
        • 2013-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多