2

'fieldName'は、現在のスコープまたはコンテキストで解決できませんでした。参照されるすべての変数がスコープ内にあること、必要なスキーマがロードされていること、および名前空間が正しく参照されていることを確認してください。

_dataこのメッセージは、コントローラーで宣言すると表示されます。

string orderBy = sidx + " " + sord;
IQueryable<Table> _data;
_data = entities.Table.OrderBy(orderBy).Skip(skip).Take(take);

何か助けはありますか?

4

2 に答える 2

3

答えてくれてありがとう、今私はそれを理解しています...問題はsidx私がヘッダーjqgridで取得したパラメータがfieldNameテーブル名を認識しないためです。それから私はそれをこのようにしようとしました、そして今それは解決しました:)

it.注文変数への追加:

string orderBy = "it."+ sidx + " " + sord; IQueryable<Table> _data;
_data = entities.Table.OrderBy(orderBy).Skip(skip).Take(take);
于 2012-08-29T03:13:32.603 に答える
1

最も可能性の高い原因は、orderBy生成した式がで使用できないフィールドを参照していることTableです。この行にブレークポイントを設定し、その値を確認するだけです。

ここで重要なことの1つは、jqGrid(質問にjqGridのタグを付けた)の場合、として送信される内容にいくつかの矛盾があることですsidx。ほとんどの場合はindexfromcolModelですが、場合によっては(たとえば、グループ化が有効になっている場合)name

于 2012-08-27T07:28:46.953 に答える