Управление именем полей ввода с помощью HtmlHelper - PullRequest
1 голос
/ 15 мая 2011

Я строю форму в ASP.NET MVC3 + Razor, которая отправляет на страницу PHP, которая использует другое соглашение для именования полей ввода. Мне нужно, чтобы имена полей MVC соответствовали именам, которые использует страница PHP. Вместо ввода имени Customer.EmailAddress мне нужно, чтобы имя поля было customer[email_address].

Я использовал методы Html.TextBoxFor, Html.LabelFor и Html.ValidationMessageFor на других страницах, и я хотел бы получить те же функциональные возможности генерации проверки из атрибутов моей модели представления. Как настроить имя ввода, которое генерирует Html.TextBoxFor, и при этом получить поведение проверки?

Я видел атрибут Bind, но он, похоже, влияет только на данные, принимаемые сервером, а не воспроизводимые сервером.

1 Ответ

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

Так было проще, чем я думал.Для тех, кто пытается решить эту проблему, вот что я сделал

@Html.EditorFor(model => model.RegistrationDetails.Email, null, "customer[email_address]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...