Von Server-Seite habe ich einen neuen booleschen Wert definiert und in <input>
Tag festgelegt, aber der Browser konnte es nicht erkennen.Warum kann <input type = "hidden"> keinen booleschen Wert von der Serverseite akzeptieren?
@{ var isAuthor = false; }
<input type="hidden" value="@isAuthor" />
Nach dem Kompilieren, das Ergebnis war: <input type="hidden"></input>
Aber, als ich versuchte, isAuthor
zu einem string
zu konvertieren, sollte es funktionieren:
@{ var isAuthor = false; }
<input type="hidden" value="@isAuthor.ToString()" />
Ergebnis: <input type="hidden" value="false"></input>
Warum ? Habe ich etwas verpasst?
Attribute _Did Sie something_ verpassen - Nein Es ist nur die die Rasierer Motor funktioniert Art und Weise. Wenn der Wert eines Attributs "null" oder "false" ist, wird es nicht gerendert. Wenn Sie 'name =" @ isAuthor "' hinzugefügt haben, wurde es weder –
gerendert noch können Sie '@ Html.Hidden()' verwenden, Es wird den Wert nicht verbergen, wenn es falsch ist. –