2012-04-08 12 views
1

オブジェクト:MVC JSONデータは、私は次のクラスからデータを取得しようとしています

私のコントローラにJSONを使用して
public class SalesData 
    { 
     public string RepName { get; set; } 

     public string DateString { get; set; } 

     public decimal TotalSales { get; set; } 

     public decimal RepSales { get; set; } 
    } 

    public static class SalesDataBuilder 
    { 
     public static List<SalesData> GetCollection() 
     { 
      return new List<SalesData> 
      { 
       new SalesData 
       { 
        RepName = "Nancy Davolio", 
        DateString = "Aug 2010", 
        TotalSales = 10458, 
        RepSales = 2015 
       }, 

       new SalesData 
       { 
        RepName = "Nancy Davolio", 
        DateString = "Sept 2010", 
        TotalSales = 21598, 
        RepSales = 6003 
       }, }; 
     } 

、私は次のことを試してみました:

public JsonResult IndexJson() 
     { 
      IEnumerable<SalesData> person = (from e in SalesData 

                select new SalesData 
               { 
                RepName = e.RepName, 
                RepSales = e.RepSales 
               }); 
      return Json(person); 
     } 

確かに私が何か間違ったことをやっています、 jsonにとってはとても新しいものです。私はあなたの提案を感謝します。前もって感謝します。

+3

あなたの質問/問題は何ですか? –

+0

コントローラのjsonResultが機能しません! – hncl

+2

どのように動作しませんか?クライアント側でこれを消費することはできませんか?エラーまたはコンパイルの問題はありますか?ここに質問はありません。 – Tommy

答えて

1

コードはコンパイルされません。 SalesDataBuilder.GetCollectionメソッドを呼び出すことはありません。私はあなたがGET動詞を使用して、このアクションを起動している場合に必要であるJSONメソッドにJsonRequestBehavior.AllowGetを渡しています

public ActionResult IndexJson() 
{ 
    IEnumerable<SalesData> person = 
     from e in SalesDataBuilder.GetCollection() 
     select new SalesData 
     { 
      RepName = e.RepName, 
      RepSales = e.RepSales 
     }; 
    return Json(person, JsonRequestBehavior.AllowGet); 
} 

注意:このようにしてみてください。

+0

Darinに感謝します。 – hncl

関連する問題