C# 使用HtmlHelper控制输入字段的名称
我正在ASP.NETMVC3+Razor中构建一个表单,该表单发布到一个PHP页面,该页面使用不同的约定来命名输入字段。我需要使MVC的字段名与PHP页面使用的名称一致。输入的名称不是C# 使用HtmlHelper控制输入字段的名称,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我正在ASP.NETMVC3+Razor中构建一个表单,该表单发布到一个PHP页面,该页面使用不同的约定来命名输入字段。我需要使MVC的字段名与PHP页面使用的名称一致。输入的名称不是Customer.EmailAddress,而是Customer[email\u address] 我一直在其他页面上使用Html.TextBoxFor、Html.LabelFor和Html.ValidationMessageFor方法,我希望获得从viewmodel上的属性生成验证的相同功能如何自定义Html.T
Customer.EmailAddress
,而是Customer[email\u address]
我一直在其他页面上使用Html.TextBoxFor
、Html.LabelFor
和Html.ValidationMessageFor
方法,我希望获得从viewmodel上的属性生成验证的相同功能如何自定义Html.TextBoxFor生成的输入名称,并且仍然获得验证行为?
我见过Bind属性,但这似乎只影响服务器接收的数据,而不影响服务器呈现的数据 所以这比我想象的要容易。对于任何试图解决这个问题的人,以下是我所做的
@Html.EditorFor(model => model.RegistrationDetails.Email, null, "customer[email_address]")
所以这比我想象的要容易。对于任何试图解决这个问题的人,以下是我所做的
@Html.EditorFor(model => model.RegistrationDetails.Email, null, "customer[email_address]")