MultiSelectList
コード ビハインド モデルの dataValueField が数値であり、dataTextField フィールドが文字列である があります。
結果のhtmlselect
要素で複数の値を選択すると、フィールドがmust be a number
. バッキング フィールドは整数であり、複数のエントリを選択すると、建物の ID 値がコンマを使用して連結されるため、これは理にかなっています。これに対する回避策は何ですか?ありがとう。
モデルは以下の通り。
// Selected buildings are stored in this table.
public class ClientSelectedBuildings
{
public int ClientSelectedBuildingsId { get; set; }
// ...
[Display(Name = "Please select the buildings under consideration.")]
public int? BuildingId { get; set; }
}
// Building list is retrieved from this table.
public class Buildings
{
public int BuildingsId { get; set; }
// ...
[StringLength(255)]
public string BuildingName { get; set; }
}
私の見解は次のようになります。
@model TheApplication.Models.ClientSelectedBuildings
<div class="outer">
<div class="inner">
@Html.LabelFor(t => t.BuildingId)
@Html.ListBoxFor(t => t.BuildingId, (MultiSelectList)ViewBag.Buildings, new { size = "4" })
@Html.ValidationMessageFor(t => t.BuildingId)
</div>
</div>