使用HtmlHelper控制输入字段的名称

时间:2011-05-15 08:11:28

标签: c# asp.net-mvc-3

我正在ASP.NET MVC3 + Razor中构建一个表单,该表单发布到PHP页面,该页面使用不同的约定来命名输入字段。我需要让MVC的字段名称符合PHP页面使用的名称。我需要将字段名称设为Customer.EmailAddress,而不是输入名称customer[email_address]

我一直在其他网页上使用Html.TextBoxForHtml.LabelForHtml.ValidationMessageFor方法,我希望从我的viewmodel上的属性中获得相同的生成验证的功能。 如何自定义Html.TextBoxFor正在生成的输入名称,并仍然获得验证行为?

我已经看过Bind属性,但这似乎只影响服务器接收的数据,而不是服务器呈现的数据。

1 个答案:

答案 0 :(得分:1)

所以它比我想象的容易。对于任何试图解决这个问题的人来说,这就是我做的事情

@Html.EditorFor(model => model.RegistrationDetails.Email, null, "customer[email_address]")