代码之家  ›  专栏  ›  技术社区  ›  Richard Ev

了解label helper方法,特别是呈现的HTML的“for”属性

  •  0
  • Richard Ev  · 技术社区  · 15 年前

    我有一个强类型的局部视图 CheckBox.ascx 呈现复选框的。这由另一个局部视图使用,该视图使用 复选框.ascx

    我在想怎么用电脑时遇到了问题 Html.Label 使标签正常工作的助手方法,即设置 label for 将成为 id 相关复选框的。

    复选框的视图标记如下所示: (我使用的是非顺序列表绑定,如下面所述 Non-Sequential Indices )

    <%= Html.CheckBox(string.Format("checkBoxes[{0}].Checked", Model.Id), Model.Checked)%>
    

    这里的复杂性是我的复选框ID将被损坏- [ , ] , . _

    你能 Html.标签 你能帮我吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Richard Ev    15 年前

    label 元素。。。

    <label for="<%= string.Format("checkBoxes_{0}__Checked", Model.Id)%>"><%= Html.Encode(Model.Label)%></label>
    

    (注意到 . [ ]