簡體   English   中英

MVC3:NullReferenceException未被用戶代碼C#處理

[英]MVC3: NullReferenceException was unhandled by user code C#

我正在嘗試對JQGrid值進行排序時,我的NullReferenceException未被用戶代碼異常處理。

     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沒有issues.I'm能夠對數據進行排序。

或者:

  • p在lambda中為null
  • 存在與名稱沒有公共實例屬性恰好 (即匹配的情況下也一樣)等於sidx由表示的類型p

我的猜測是第二個。

檢查實際上是否有一個公共屬性,其名稱等於拋出此異常時sidx值。 順便說一句 - 這基本上就是消息框中的第二個幫助字符串告訴你要做的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM