2012-12-12 22 views
0

我得到的NullReferenceException是由當我試圖理清的jqGrid值的用戶代碼異常未處理未處理。MVC3:NullReferenceException異常是由用戶代碼C#

 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 
       } 
      } 

enter image description here

我現在面臨的問題只有在INT屬性作爲輸入sidx。但如果有任何字符串屬性sidx沒有issues.I'm能夠對數據進行排序。

回答

2

或者:

  • p是在lambda空
  • 存在與名稱恰好(即大小寫匹配以及)等於sidxp
  • 表示的類型沒有公共實例屬性

我的猜測是第二。

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

+0

感謝烏拉圭回合的答覆!我還不清楚..在異常「SIDX」包含int變量與該變量聲明爲公共財產和它不爲空,我可以在即時窗口中檢查。任何解決方案 –

相關問題