在ASP.NETMVC4HTML帮助程序上设置HTML属性?

在ASP.NETMVC4HTML帮助程序上设置HTML属性?,html,asp.net-mvc-4,razor,Html,Asp.net Mvc 4,Razor,如果我指定HTML表单元素(如文本字段),如下所示: @Html.TextBox(m => m.UserName) 如何向其添加其他标准HTML属性,例如“class”、“id”、“placeholder”等。您可以使用 例如: @Html.TextBox(m => m.UserName, "<<NameOfTextBox>>", "<<Value>>", new { @class="MyClass", placeholder="pl

如果我指定HTML表单元素(如文本字段),如下所示:

@Html.TextBox(m => m.UserName)
如何向其添加其他标准HTML属性,例如“class”、“id”、“placeholder”等。

您可以使用

例如:

@Html.TextBox(m => m.UserName, "<<NameOfTextBox>>", "<<Value>>", new { @class="MyClass", placeholder="placeholder" })
@Html.TextBox(m=>m.UserName,“,”,新的{@class=“MyClass”,placeholder=“placeholder”})

像这样:
@Html.TextBox(m=>m.UserName,new{@id=id,@class=yourClassName})
@Html.TextBox(m=>m.UserName, 新建{placeholder=“键入名称…”)

或 [显示名称(“名称”)] 公共字符串名称{get;set;}

@模型串


@Html.TextBoxFor(m=>m,new{@placeholder=ViewData.ModelMetadata.DisplayName})

Hai请使用类和补丁持有人,如下所示

@Html.TextBox(m => m.UserName, new { @placeholder = "User Name", @class = "txt" })

这是一个超负荷的问题

public static MvcHtmlString TextBoxFor<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper,
    Expression<Func<TModel, TProperty>> expression,
    Object htmlAttributes
)
@Html.TextBoxFor(m => m.UserName, new {@class = "btn btn-primary", placeholder="Enter text Here"})