私は、選択リスト内の複数の値を設定しようとしている:私は複数の項目を選択するために使うのですかどのようなオブジェクト/値複数の値を選択してSelectListを作成するにはどうすればよいですか?
SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>);
を?
私は、選択リスト内の複数の値を設定しようとしている:私は複数の項目を選択するために使うのですかどのようなオブジェクト/値複数の値を選択してSelectListを作成するにはどうすればよいですか?
SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>);
を?
はあなたのニーズを満たすためにコンストラクタを持っている代わりにMultiSelectListを使用したい:
public MultiSelectList(
IEnumerable items,
string dataValueField,
string dataTextField,
IEnumerable selectedValues
)
例:
class Person
{
int Id{ get; set; }
string Name { get; set; }
}
...
var people = new List<Person>()
{
new Person{ Id = 1, Name = "Steve" },
new Person{ Id = 2, Name = "Bill" },
new Person{ Id = 3, Name = "John" },
new Person{ Id = 4, Name = "Larry" }
}
SelectList List = new MultiSelectList(people, "Id", "Name", new[]{ 2, 3 });
が収穫選ばれたjQueryプラグインを使用します。私のチュートリアルWorking with the DropDownList Box and jQueryを参照してください。
大丈夫です...私のひげ剃りコードでは@ Html.DropDownList()で動作しますか? – Mariah
いいえ、あなたはHtml.ListBox ...ネイティブHTMLドロップダウンリストは複数選択をサポートしていません使用する必要があります。 http://blog.garypretty.co.uk/index.php/2010/02/26/multi-select-list-box-in-asp-net-mvc/ –
@RobertLevyを参照してください。DropDownListは次のように使用できます。 @ Html.DropDownList( "yourName"、yourMultiSelectList、new {multiple = ""}) – Matus