Контролиране на името на полетата за въвеждане чрез 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