如果我像文本字段一样指定HTML表单元素:
@Html.TextBox(m => m.UserName)
如何向其中添加其他标准HTML属性,例如' class',' id','占位符'等...
答案 0 :(得分:1)
您可以使用InputExtensions.TextBox Method (HtmlHelper, String, Object, Object)
示例:
@Html.TextBox(m => m.UserName, "<<NameOfTextBox>>", "<<Value>>", new { @class="MyClass", placeholder="placeholder" })
答案 1 :(得分:1)
像这样:@Html.TextBox(m => m.UserName, new{@id = id, @class = yourClassName})
答案 2 :(得分:1)
Hai请使用下面的Class和patchholder
@Html.TextBox(m => m.UserName, new { @placeholder = "User Name", @class = "txt" })
答案 3 :(得分:1)
有一个重载
public static MvcHtmlString TextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
Object htmlAttributes
)
你必须在@cc前面添加一个保留关键字,但其余部分不需要
@Html.TextBoxFor(m => m.UserName, new {@class = "btn btn-primary", placeholder="Enter text Here"})
答案 4 :(得分:0)
@ Html.TextBox(m =&gt; m.UserName, new {placeholder =&#34;输入名称......&#34; })
或 [DisplayName的(&#34;名称&#34)] public string Name {get;组; }
@model string
@ Html.TextBoxFor(m =&gt; m,new {@placeholder = ViewData.ModelMetadata.DisplayName})