ASP.Net MVC Quando ViewModel proprietà vs Ajax chiama in vista

2

Quando è più appropriato utilizzare le chiamate asincrone dalla vista per ottenere i dati e prepopolarli lato server quando si crea l'istanza di viewmodel?

Ad esempio, se la mia vista ha alcuni menu a discesa che devono essere caricati con valori per l'utente. Quando potrebbe essere meglio aggiungere List al viewmodel vs fare una chiamata ajax su $ (document) .ready.

Ovviamente, una volta può essere preferibile, è quando non sono l'autorità nell'elenco di elementi nel menu a discesa (ovvero effettuare una chiamata a un'altra API Web).

Al di fuori di questo, qual è l'approccio giusto qui? Mi sembra che la compilazione di questi menu a discesa nel controller sia troppo ingombrante.

    
posta DiscipleMichael 15.03.2018 - 19:20
fonte

1 risposta

2

Quando non puoi sapere in anticipo quali saranno i dati e il set di dati totale è troppo grande o dinamico da caricare e selezionare dal client.

Stai tentando di offrire all'utente la migliore esperienza, che normalmente (dopo "lavoro") significa "più veloce"

  1. Un singolo menu a discesa con un elenco statico.

La soluzione più veloce è compilare il lato del server a discesa.

  1. Due drop down statici, il secondo filtrato dalla prima selezione

La soluzione più veloce per i piccoli set di dati è quella di compilare entrambi gli elenchi lato server e fare il lato client di filtraggio senza una chiamata ajax.

  1. Due elenchi a discesa statici quando il secondo viene filtrato dal primo ma l'elenco totale è di grandi dimensioni

In questo caso il tempo per scaricare l'intero elenco sarà più lungo del tempo per scaricare l'elenco filtrato + chiamata ajax

  1. Dove i dati cambiano dinamicamente mentre sei sulla pagina.

Qui dobbiamo usare ajax o aggiornare l'intera pagina

    
risposta data 16.03.2018 - 14:49
fonte

Leggi altre domande sui tag