1

selectfor にクラスを追加したい

しかし、私はエラーが発生します

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

テキストボックスを使用すると、次のように機能します。

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

私が得るエラー:

名前付き引数の指定は、すべての固定引数を指定した後に指定する必要があります。

4

1 に答える 1

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" }
)
于 2013-09-12T21:16:29.493 に答える