私は2つのマルチセレクションを設定できるように、私のアプリでビューを持っています。 問題は、それらのマルチセレクトの内容をコントローラに送り返す方法です。 は、これまでのところ私が持っている:ASP MVC 6:POSTとしてmultiselectselectを送信
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<div id="member-list">
<div class="row" id="transfer">
<div class="col-md-6">
<select multiple="multiple" id="right-select">
@foreach (var item in Model.AnotherContacts)
{
<option value="@item.Id" onclick="transfer(this)">
@item.Email - @item.Name
</option>
}
</select>
</div>
<div class="col-md-6">
<select multiple="multiple" id="left-select">
@foreach (var item in Model.Group.Members)
{
<option value="@item.Contact.Id" onclick="transfer(this)">
@item.Contact.Email - @item.Contact.Name
</option>
}
</select>
</div>
</div>
</div>
<div class="col-md-3">
<input type="submit" class="btn btn-grey" value="Save" />
</div>
</div>
そして今:どのように、そこに項目のリストを持っているようにコントローラを書くために私は両方のmultiselectsを持っている帽子?
[HttpPost]
public ActionResult Manage(int id)
{
return View();
}
これは完全に機能しますが、選択したアイテムだけでなく、リストからすべてのアイテムを取得する可能性はありますか? –
すべてのアイテムを取得するには、かみそりか ''を使用してアクションメソッドにパラメータを追加すると、 '@ Html.HiddenFor'同じ名前 –
あなたのビューを設定した方法は、値がサーバー側から来ていることを示唆します。それらがDBに格納されていれば、再度値を取得できないでしょうか?クライアント側が追加の値を追加しない限り。 – ertdiddy