Sostituisci le variabili "non utilizzate" in un modello di vista Passa al cliente in MVC?

2

Diciamo che ho il seguente modello di vista assurdo in un'applicazione MVC.

public class Absurd
{
  public string WelcomeMessage {get; set;}
  public string PlainTextAdminPassword {get; set;}
}

E questa è l'interezza della mia vista

<div>@Model.WelcomeMessage</div>

Supponiamo che sia il mio WelcomeMessage che PlainTextAdminPassword siano popolati in un controller.

PlainTextAdminPassword verrà inviato al client ovunque? Oppure MVC invia solo parti del ViewModel a cui viene fatto riferimento nella vista?

    
posta loveforfire33 06.11.2018 - 01:02
fonte

2 risposte

5

La vista del rasoio è passata a un riferimento al Modello, che viene utilizzato per generare l'HTML, che viene inviato al client.

Il modello e le sue proprietà non vengono inviati al client a meno che non vengano visualizzati in qualche modo

    
risposta data 06.11.2018 - 08:28
fonte
-3

La programmazione determina con precisione quale sarà passato, da ciò che potrebbe essere passato.

Poiché il tuo Modello prescrive che PlainTextAdminPassword sia public, questo significa che, anche, "potrebbe essere passato" e "il modello non sa dove!"

(Se non ti senti al 100% a questo, "non rendilo public !")

    
risposta data 06.11.2018 - 02:02
fonte

Leggi altre domande sui tag