代码之家  ›  专栏  ›  技术社区  ›  Ariel

mvc+jquery:如何通过html.textbox()创建输入文本并指定“class”属性

  •  1
  • Ariel  · 技术社区  · 15 年前

    我正在尝试通过以下代码创建输入文本,以便它可以保存用户可以在日期选择器jquery控件中选择的日期:

        <%: Html.TextBox("date", null, new {class = "date-pick"}) %>
            <input name="date" id="date" class="date-pick" />
    

    问题是,我需要为输入文本指定“class”属性,但“class”当然是c:-)中的保留keword。

    有什么方法可以用吗 this 为此重写?

    谢谢!

    2 回复  |  直到 12 年前
        1
  •  7
  •   Nick Craver    15 年前

    使用 @class 在这种情况下,应该如下所示:

    <%: Html.TextBox("date", null, new {@class = "date-pick"}) %>
    

    对于任何属于保留字的属性,只需在其前面加上 @ .

        2
  •  0
  •   Luke Alderton Alann Flaubert    13 年前

    对于像我一样希望设置值却碰巧遇到这个问题的人来说,同样来自Nick Craver答案的代码也可以应用于设置文本字段的值:

    @Html.TextBoxFor(c => model.Propertyname, new {@Value = "5"})
    

    必须使用上面的内容而不是下面的内容,否则将不起作用:

    @Html.EditorFor(c => model.Propertyname, new {@Value = "5"})
    

    您还必须使用大写字母“V”表示 Value