Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用HtmlHelper控制输入字段的名称_C#_Asp.net Mvc 3 - Fatal编程技术网

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

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

我正在ASP.NETMVC3+Razor中构建一个表单,该表单发布到一个PHP页面,该页面使用不同的约定来命名输入字段。我需要使MVC的字段名与PHP页面使用的名称一致。输入的名称不是
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]")