質問

$.getJSON() を使用してコントローラーで次のメソッドを呼び出しています。

    [return: JSONReturnBinder]
    public object ProfileFields()
    {
        var userfields = _profileSvc.GetFields(282);
        var fields = from f in userfields
                     select new {f.ID, f.FieldName};

        return fields;
    }

_profileSvc は、必要のない余分なデータとともに戻ってきます (実際には、セッションが閉じられているため、NHibernate エラーが発生します)。

私がやっていることを行うより良い方法はありますか?返すデータを厳密に型指定する必要がありますか、それともこのアプローチで十分ですか?

ありがとう。

他のヒント

あなたがすでに使用してみました。

[return: JSONReturnBinder(Properties = "ID,FieldName")]
public object ProfileFields()
{
        var userfields = _profileSvc.GetFields(282);
    return userfields;
}

私はこのことができます願っています。

まず、私はIListのようにアクションの戻り値を変更します...

私はセッションは「VARフィールド」の遅延実行から生じる可能性があるエラーを閉じたと思います。あなたはfields.ToList()へのあなたのreturn文を変更した場合、それはラムダ式の実行を強制し、あなたがセッションエラーを取り除くかもしれません。

[return: JSONReturnBinder]
    public object ProfileFields()
    {
            var userfields = _profileSvc.GetFields(282);
            var fields = from f in userfields
                         select new {f.ID, f.FieldName};

    return fields.ToList();
    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top