このエラーは一目瞭然です。名前付き引数 (この場合は「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" }
)