656 messaggi dal 11 febbraio 2013
In base al valore di un campo che ottengo dal submit di un form dell'utente debbo reindirizzarlo fra due pagine con tema diverso o cambiare layout alla stessa.

Come posso fare?
Non vorrei duplicare le pagine nella stessa app...non è una grande mossa
perche nell app dovrebbero esserci due siti.

Non l'ho mai fatto.

Grazie per l'aiuto
10.803 messaggi dal 09 febbraio 2002
Contributi
Ciao, ogni view razor può scegliere il proprio layout impostando così la proprietà Layout in cima al file

@{
  Layout = "~/Views/Shared/Layout1.cshtml";
}


Se questa assegnazione manca, la view prenderà comunque il layout di default.

Quindi, quello che puoi fare è impostare una variabile booleana o meglio una enum nel viewbag o nel tuo viewmodel in modo che la view razor sappia quale layout deve selezionare.

Ciao, Moreno
Modificato da BrightSoul il 21 aprile 2018 11.33 -

Enjoy learning and just keep making
656 messaggi dal 11 febbraio 2013
grazie

ho fatto cosi nel controller che reindirizza ad un altro

TempData["layout"] = distinzione == "0001" ? Layout.Linea1: Layout.Linea2;

poi nella view dove viene reindirizzato l'utente

Layout = (int)TempData["layout"] == 1 ? "~/Views/Shared/_Layout_Linea1.cshtml" :
"~/Views/Shared/_Layout_Linea2.cshtml";

grazie ancora

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.