如何更改HTML.Label的样式属性?

时间:2009-03-27 13:34:52

标签: asp.net-mvc

我在asp.net中使用MVC。

我想改变字体大小& html.label控件的颜色。

那我该如何制作这个辅助课呢?

2 个答案:

答案 0 :(得分:3)

这是我的扩展代码。请注意,ParameterDictionary是我自己的类。我认为MVC扩展使用RouteValueDictionary,但我依赖它似乎是错误的所以我为了这个特定目的而创建了自己的类。您需要将包含HtmlExtensions类的命名空间导入到要使用这些扩展的视图中(如果不在Web项目中,则添加对包含该类的项目的引用)。

public static class HtmlExtensions
{
    public static string Label( this HtmlHelper helper,
                                string labelFor,
                                string value,
                                object htmlAttributes )
    {
        TagBuilder labelBuilder = new TagBuilder( "label" );
        if (!string.IsNullOrEmpty( labelFor ))
        {
            labelBuilder.Attributes.Add( "for", labelFor );
        }
        labelBuilder.MergeAttributes( new ParameterDictionary( htmlAttributes ) );
        labelBuilder.SetInnerText( value );
        return labelBuilder.ToString( TagRenderMode.Normal );
    }    
}

用法:

<%= Html.Label( "Name", new { @class = "input-label" } ) %>
<%= Html.TextBox( "Name" ) %>

答案 1 :(得分:1)

你不会在标记(style / css)中这样做:

<label for="Name" ***here***>Name:</label>