Html.SelectFor razor语法添加类

时间:2013-09-12 21:03:47

标签: asp.net css razor

我想在selectfor

中添加一个类

但是我收到了错误

@Html.SelectFor(m => m.foo, optionLabel: null, new { @class = "foo12" })

使用文本框可以:

@Html.TextBoxFormattedFor(m => m.foo, new { @class = "foo" })

我得到错误:

  

在指定了所有固定参数后,必须出现命名参数规范。

1 个答案:

答案 0 :(得分:1)

错误是不言自明的 - 任何命名参数(在本例中为“optionLabel”)都必须在未命名的参数之后。所以不要这样:

@Html.SelectFor(m => m.foo,      // 1
    optionLabel: null,           // 2
    new { @class = "foo12" }     // 3
)

我想你可能想要这个:

@Html.SelectFor(m => m.foo,                      // 1
    optionLabel: null,                           // 2
    htmlAttributes: new { @class = "foo12" }     // 3
)

修改

当然你的意思是DropDownListFor,而不是“SelectListFor”?您还需要提供选项。像这样:

@{ 
    var selectList = new SelectListItem[] 
    { 
        new SelectListItem { Text = "text", Value = "value" },
    };
}
@Html.DropDownListFor(m => m.foo, 
    selectlist: selectlist,
    htmlAttributes: new { @class = "foo" }
)