Скрыть маркировку редактора для общественной собственности при вызове EditorFor (…)?

При вызове Html.EditorFor(m => m), где m общедоступный класс с общественными собственностями, скрытый вход и маркировка отображены для свойств с [HiddenInput] атрибут.

  • Как я могу скрыть маркировку, не делая это частным или создающим шаблон редактора?

Пример

public class User
{
    [HiddenInput]
    public Guid ID { get; set; } // should not be displayed in editor template
    public string Name { get; set; } // should be editable
}

Нежелательный результат для свойства ID EditorFor(...) с маркировкой

<div class="editor-label">
    <label for="ID">ID</label> <!-- Why is this here? -->
</div>
<div class="editor-field">
    <input id="ID" name="ID" type="hidden" value="">
</div>
6
задан Petrus Theron 8 May 2010 в 10:47
поделиться

1 ответ

Решено с помощью:

[HiddenInput(DisplayValue=false)]

В противном случае HideSurroundingHtml установлен неправильно.

10
ответ дан 10 December 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: