Wie machen @Html."EditorFor" unsichtbar?
Wenn ich nur das löschen der editor-Felder, die ich nicht wollen, dass die Benutzer, um zu sehen, in der Ansicht , Ihre Daten wird zu null, ich will die Daten behalten, aber ,ich will nicht die Benutzer, um es zu Bearbeiten.
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.parent_directory)
</div>
<div class="editor-field">
@Html.DisplayFor(model => model.parent_directory)
</div>
<p>
<input type="submit" value="Add" />
</p>
Den @Html."EditorFor" ich beziehe mich auf ist-Modell._parent_directory. Kann jemand eine Lösung vorschlagen, die nicht die js ? Ich habe versucht, mit DisplayFor statt "EditorFor" und ich bekomme immer noch einen null-Wert.
- warum spielst du nicht ein verstecktes Feld?
- Ich jetzt nicht, wie.
- so etwas vielleicht, @Html.HiddenFor(m=>m.hiddevalue), hilft das beantworten?@DDavid
- wenn Sie nicht möchten, dass die Benutzer zu Bearbeiten .. dann können Sie
readonly
Attribut ...@Html.EditorFor(model => model.Name,new{ @readonly="readonly" })
- Html-Code.HiddenFor ist, was Sie wollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte werfen Sie einen Blick auf dieser MSDN-Seite.
http://msdn.microsoft.com/en-us/library/system.web.mvc.html.editorextensions.editorfor(v=vs. 118).aspx
Laut dieser Seite, Sie können keine html-Attribute als parameter für den offensichtlichen Gründen. Da
EditorFor
kann eineinput
Feld oderselect
und deren html-Attribute unterscheidet sich von einander.Wenn Sie nur wollen, um es zu verbergen vorübergehend und zeigen Sie es später, um die Benutzer, die Sie verwenden können
@Html.TextBoxFor
. Sie können herausfinden, mehr überTextBoxFor
überlastung http://msdn.microsoft.com/en-us/library/system.web.mvc.html.inputextensions.textboxfor(v=vs. 118).aspxe.g:
wenn Sie möchten, um diese details, die versteckt in den Prozess, die Sie verwenden können
@Html.HiddenFor
e.g
In versteckten Feldern: die
Wenn Sie wollen, um die Felder anzuzeigen und nicht erlauben Benutzern, zu Bearbeiten, man kann Sie nur Lesen..
Wenn Sie nicht wollen, zu zeigen, die Felder Benutzer und müssen nur halten Sie Daten, die Sie verwenden können,
Tun Sie dies mit: