MVC: la migliore pratica per passare i dati dalla vista parziale alla vista principale

0

Sto cercando di creare una vista parziale (riutilizzata molte volte) che richiederà all'utente dati e restituirà quel valore alla vista genitore.

La mia soluzione migliore finora è passare alla vista parziale il nome di un oggetto nascosto (un div, per esempio) nella vista genitore, che la vista parziale imposterà quindi il valore di quando l'utente ha selezionato o inserito un valore.

Si tratta di una progettazione errata poiché la vista parziale ora dipende dal genitore (cioè che l'oggetto esiste)?

Se si tratta di una cattiva pratica, quale sarebbe una pratica migliore per la creazione di prompt di dati riutilizzabili?

    
posta TruthOf42 06.09.2016 - 15:02
fonte

1 risposta

1

There is no post-back occurring after the user selects the data that is to be passed back to the parent

Stop. Disconnettiti da tutto il lato server. Hai a che fare con la funzionalità lato client e la soluzione al tuo problema non avrà nulla a che fare con C #, ASP.NET MVC o Razor. Invece, JavaScript è ciò di cui hai bisogno. Sembra che l'interazione dell'utente di base sia:

  1. L'utente sceglie qualcosa in un menu a discesa o inserisce qualcosa in un campo di testo
  2. Un altro elemento della pagina dovrebbe cambiare in base a ciò che l'utente ha selezionato o inserito?

La soluzione sarà simile a questa:

  1. JavaScript ascolta l'evento change su uno o più campi modulo
  2. Quando l'utente modifica un valore (seleziona un nuovo elemento in un menu a discesa o digita qualcosa di diverso in un campo) fai qualcosa con qualche altro tag HTML specifico altrove nella pagina

Questo potrebbe essere un buon candidato per una domanda su StackOverflow, ma dovrai fornire informazioni specifiche sul tuo problema.

    
risposta data 08.09.2016 - 18:55
fonte

Leggi altre domande sui tag