Управление именем полей ввода с помощью HtmlHelper

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

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

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


person Matt Dotson    schedule 15.05.2011    source источник


Ответы (1)


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

@Html.EditorFor(model => model.RegistrationDetails.Email, null, "customer[email_address]")
person Matt Dotson    schedule 16.05.2011