[英]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.