Редактирование атрибутов, сгенерированных из @ Html.EditorFor - PullRequest
0 голосов
/ 10 мая 2011

Интересно, возможно ли редактировать значение атрибутов, которое генерирует @ Html.EditorFor (model => item.Title)

@ Html.EditorFor (model => item.Title) сгенерирует это:

<input class="text-box single-line" id="item_Title" name="item.Title" type="text" value="Avatar" />

Интересно, можно ли отредактировать атрибут id?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 10 мая 2011

Я не думаю, что вы можете редактировать идентификатор, поскольку смысл EditorFor заключается в том, что он «привязан» к свойству модели, к которому вы его применяете. Если вам нужен другой идентификатор, вы можете попробовать создать собственное текстовое поле с Html.TextBox.

1 голос
/ 10 мая 2011

Создайте свой собственный шаблон редактора для пользовательской визуализации, что вы хотите. Увидеть: http://www.codecapers.com/post/Display-and-Editor-Templates-in-ASPNET-MVC-2.aspx Затем вы можете контролировать, как испускается редактор html. хотя вы МОЖЕТЕ сделать немного лямбда-магии, чтобы получить имя переменной модели. Я должен был бы исследовать это больше - просто хотел бы дать указатель здесь на случай, если никто не ответит.

В этом случае, однако, вы МОЖЕТЕ вместо этого написать свой собственный метод расширения, который принимает лямбду и создает имена, основанные на этой лямбде. Вы можете увидеть, как разбирается лямбда, в качестве примера здесь: http://blogs.planetcloud.co.uk/mygreatdiscovery/post/Creating-tooltips-using-data-annotations-in-ASPNET-MVC.aspx

все это может быть не слишком хилым ... но хочу предоставить хоть что-то еще:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...