在ASP.Net MVC 4 HTML Helpers上设置HTML属性?

时间:2015-02-19 07:06:19

标签: html asp.net-mvc-4 razor

如果我像文本字段一样指定HTML表单元素:

@Html.TextBox(m => m.UserName)

如何向其中添加其他标准HTML属性,例如' class',' id','占位符'等...

5 个答案:

答案 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})