Dal lato server, ho definito un nuovo valore booleano e lo ho impostato nel tag <input>
, ma il browser non è stato in grado di rilevarlo.Perché <input type = "hidden"> non può accettare un valore booleano dal lato server?
@{ var isAuthor = false; }
<input type="hidden" value="@isAuthor" />
Dopo la compilazione, il risultato è stato: <input type="hidden"></input>
Ma, quando ho cercato di convertire isAuthor
ad un string
, dovrebbe funzionare:
@{ var isAuthor = false; }
<input type="hidden" value="@isAuthor.ToString()" />
Risultato: <input type="hidden" value="false"></input>
Perché ? Ho dimenticato qualcosa?
_Did si dimentica something_ - No. E 'solo il modo in cui funziona il motore di rasoio. Se il valore di un attributo è 'null' o' false', non è reso - se hai aggiunto 'name =" @ isAuthor "' non verrebbe visualizzato né –
Puoi anche usare '@ Html.Hidden()', non nasconderà il valore se è falso. –