【问题标题】:HtmlHelper NameFor methodHtmlHelper NameFor 方法
【发布时间】:2011-03-27 12:28:35
【问题描述】:

是否有一个Html.NameFor 功能可以获取模型项的name html 属性?

我想在我的 Razor 视图中使用以下代码:

<input type="text" value="@Model.User.Email" name="@Html.NameFor(x => x.User.Email)">

【问题讨论】:

  • 不确定我是否关注您 - 您希望呈现什么 HTML?
  • HTML 助手中的要点是呈现 HTML。以上所有问题都是纯文本呈现 - 使用name="@Model.User.Email"

标签: asp.net-mvc html-helper razor


【解决方案1】:

Html.NameFor 现在包含在 MVC 4 中。

【讨论】:

    【解决方案2】:

    是的,在 ASP.NET MVC Futures 程序集中有 Html.NameFor 方法。

    【讨论】:

      【解决方案3】:

      如果您只想获取name 属性的值,该属性将在将输入绑定回您的模型时起作用,您可以使用ExpressionHelper.GetExpressionText 方法。但是调用它会涉及一些代码体操。

      只使用TextBoxFor 助手怎么样?

      @Html.TextBoxFor(Model => Model.User.Email)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-24
        • 2010-10-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多