【问题标题】:Controlling the name of input fields using HtmlHelper使用 HtmlHelper 控制输入字段的名称
【发布时间】:2011-05-16 22:12:49
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 2010-12-31
      • 2012-04-02
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多