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.
Schreibe einen Kommentar