0

JQGrid 値を並べ替えようとすると、NullReferenceException was unhandled by user code 例外が発生します。

     public ActionResult GetSearch(string sidx, string sord, int page, int rows)
            {
                if (sidx != "")
                {
//In the Session["ResourceSearch"] I have loaded the values
    DataContractClass[] SortResult = Session["ResourceSearch"] as DataContractClass[];
    //Sort the JQGrid value from input 'sidx'                
        SortResult = SortResult.OrderBy(p => p.GetType().GetProperty(sidx).GetValue(p, null)).ToArray() as DataContractClass[];
    //Load data here
                }
            }

ここに画像の説明を入力

への入力としての int プロパティの場合にのみ問題に直面しています。しかしsidx、文字列プロパティが問題にならない場合はsidx、データをソートできます。

4

1 に答える 1

2

また:

  • pラムダでnullです
  • で表される型に正確に等しい名前を持つパブリック インスタンス プロパティはありません(つまり、大文字と小文字も一致します) 。sidxp

私の推測では2番目です。

sidxこの例外がスローされたときの値と同じ名前のパブリック プロパティが実際に存在することを確認してください。ところで、これは基本的に、メッセージ ボックスの 2 番目のヘルプ文字列が指示していることです。

于 2012-12-12T11:32:30.293 に答える