Настройка сгенерированных имен элементов ASP.NET MVC с использованием аннотаций данных - PullRequest
0 голосов
/ 24 декабря 2011

Обычно я в порядке с автоматически сгенерированными именами элементов формы при использовании помощника HTML, например:

@Html.TextBoxFor(m => m.Property)

К сожалению, у меня есть требование создать input с определенным атрибутом name.

Я понимаю, что могу просто создать входные данные с использованием обычного HTML и использовать связыватель модели или BindAttribute для получения отправленного значения. Однако я хотел посмотреть, есть ли способ для атрибута свойства вместо того, чтобы указать оба сгенерированных имени входа и включить привязку.

Возможно ли это? Если да, то как это можно сделать?

Ответы [ 2 ]

1 голос
/ 02 августа 2012

Я бы предложил просто иметь скрытый ввод с привязанным именем, а затем сделать отдельный ввод с ожидаемым именем. Предполагая, что это для управления JS. Оттуда свяжите событие изменения для видимого ввода, чтобы клонировать к скрытому вводу.

0 голосов
/ 24 декабря 2011

Описание

Один из способов задать имя элемента input - использовать перегрузку TextBoxFor. Но это приведет к проблемам со связывателем модели по умолчанию. Вы можете создать свой собственный ModelBinder для решения этой проблемы.

Пример

@Html.TextBoxFor(m => m.Property, new { @name = "YourName" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...