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