Domanda

sto chiamando il seguente metodo nel mio controller utilizzando $ 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;
    }

Il mio _profileSvc torna con i dati supplementari che non ho bisogno (in realtà ho NHibernate errori perché la sessione è chiuso).

C'è un modo migliore per fare quello che sto facendo? Dovrei digito fortemente i dati Sto tornando o è sufficiente questo approccio?

Grazie.

Altri suggerimenti

Avete già provato a usare

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

Spero che questo aiuta.

In primo luogo, vorrei cambiare il valore di ritorno dell'azione di essere un IList ...

Credo che la sessione errore chiusa può derivare da una ritardata esecuzione di 'campi var'. Se si cambia la vostra dichiarazione di ritorno al fields.ToList (), che costringerà l'esecuzione del espressione lambda e si potrebbe sbarazzarsi di errore di sessione:

[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();
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top