2016-09-01 13 views
0

私は複数の選択リストを含むフォームを持っており、これにはブートストラップのselectpickerも使用しています。PostBackに複数のSelectList値を設定する

コード

モデル

[Display(Name = "SystemTyp")] 
    [Required(ErrorMessage = "Vänligen välj typ")] 
    public List<SelectListItem> SystemTypes { get; set; } 

<div class="form-group"> 
     @Html.Label("SystemTyp", new { @class = "col-md-2 control-label" }) 
     <div class="col-md-10"> 
      @Html.DropDownList("SystemTypes", 
      RegistrationHandlers.GetSystemtypes() 
      , 
      new { @class = "form-control", @multiple = "multiple", @title = "--- Välj Systemtyp ---" }) 
      @Html.ValidationMessageFor(model => model.SystemTypes, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

投稿:

enter image description here

私はリストが空で投稿するたびに。 リスト名はモデルプロパティ名と一致します。

私には何が欠けていますか?

私は選択した値が単純な文字列であるため、これはうまくいきますが、上記は私に頭痛を与えています。

+0

あなた 'SelectList'プロパティの名前は 'SystemTypes'であり、あなたが表示したビューコードはそれをどこでも使用しません。表示されているのは 'UserRole'という名前のプロパティにバインドする' DropDownList() 'メソッドです。 –

+0

間違ったドロップダウンリストをコピーしました、ごめんなさい、編集を確認してください – ThunD3eR

+1

' SystemTypes'はあなたの 'SelectList'です。'SelectList'にバインドすることはできません。あなたのプロパティは、 'IEnumerable SystemTypes'('