как сделать html.editorfor невидимым в asp.net mvc 2? - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь сделать мой редактор невидимым?Я получил это, но это не работает?

<%=Html.EditorFor(i => i.MyField),new { @visible = "false" })%>

1 Ответ

2 голосов
/ 08 июля 2011

Второй параметр метода EditorFor - это не HtmlAttributes, но это дополнительный ViewData. Вы должны написать свой собственный EditorTemplate, если вы хотите использовать AdditionalViewData для установки видимости или что-то еще по этому вопросу. Посмотрите на этот пост , чтобы увидеть, как вы можете создавать собственные шаблоны редактора
Редактировать: Предполагая, что свойство MyField имеет тип строки, и вы хотите отобразить его с помощью текстового поля, вам необходимо создать частичное представление в папке EditorTemplates в общей или любой другой папке представления. в этом виде вы можете написать что-то вроде

<%:Html.TextBox(string.Empty, Model, new{style = ViewData["style"]})%>

, а в методе EditorFor вы можете указать дополнительные данные вида, например

<%:Html.EditorFor(x=>x.MyField, new{style = "display:none;"})%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...