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

如何在维护从ViewData检索值的同时为Html.TextBox帮助器指定属性?

  •  36
  • BigJoe714  · 技术社区  · 16 年前

    Html.TextBox (string name, object value, object htmlAttributes)

    5 回复  |  直到 10 年前
        1
  •  63
  •   o0'.    11 年前

    [编辑]查看 source code ,看起来您所需要做的就是在接受名称、值和htmlAttributes的签名中将值指定为null。如果该值为null,它将尝试使用ViewData中的值。

    Html.TextBox( "name", null, new { @class = "css-class" } );
    
        2
  •  8
  •   VnDevil    10 年前

    试试这个剃须刀

    @Html.TextBox("name", "", new {@class = "css-class", @onclick = "alert('demo');"});
    
        3
  •  6
  •   Andrew Van Slaars    16 年前

    如果您不需要从模型中提供值,则始终可以使用标准HTML:

    <input type="text" name="fieldName" id="fieldName"/>
    

        4
  •  2
  •   Jon Crowell    13 年前

    @Tvanfosson,谢谢你的回答。今天它帮了我很多忙。我试图为列表中的每个部分创建一个包含行的表。我想根据每个零件设置几个属性,而您为我指出了正确的方向。如果有人想查看循环以及如何设置多个属性,请执行以下操作:

        <% foreach (var poPart in Model.myPartsList)
           { %>
             <tr>
                 <td>
                    <% var part = Model.PartID; %>
                    <%: Html.TextBox(part.ToString(), null, new { @class = "narrowText", @id = part.ToString() })%>
                 </td>
             </tr>
       <% } %>
    
        5
  •  0
  •   Newred    8 年前
     @Html.TextBox("Name", "Value", new {@class = "class1 class2", @customAttributeName = "attributeValue"})