我正在ASP.NET MVC3 + Razor中构建一个表单,该表单发布到PHP页面,该页面使用不同的约定来命名输入字段。我需要让MVC的字段名称符合PHP页面使用的名称。我需要将字段名称设为Customer.EmailAddress
,而不是输入名称customer[email_address]
。
我一直在其他网页上使用Html.TextBoxFor
,Html.LabelFor
和Html.ValidationMessageFor
方法,我希望从我的viewmodel上的属性中获得相同的生成验证的功能。 如何自定义Html.TextBoxFor正在生成的输入名称,并仍然获得验证行为?
我已经看过Bind属性,但这似乎只影响服务器接收的数据,而不是服务器呈现的数据。
答案 0 :(得分:1)
所以它比我想象的容易。对于任何试图解决这个问题的人来说,这就是我做的事情
@Html.EditorFor(model => model.RegistrationDetails.Email, null, "customer[email_address]")