実現したいこと
ListBoxForで動的に取得したMemberIDとNameをControllerに渡したいです。
該当のソースコード
C#
1//Entity .cs 2public class Member 3{ 4 public int MemberID { get; set; } 5 public string Name { get; set; } 6} 7 8//ViewModel .cs 9public class Model 10{ 11 public List<Member> MemberList { get; set; } 12} 13 14//View .cshtml 15//Listに全メンバーを出力して、登録したいメンバーをMemberListに移動させる 16<select name="List" size="5" multiple="multiple"> 17 @foreach (var item in Model.MemberList) 18 { 19 <option>@item.Name</option> 20 //↑画面上はNameを出したいけど Controllerで MemberIDも使いたい 21 } 22</select> 23<input type="button" name="right" value="≫" /><br /><br /> 24<input type="button" name="left" value="≪" /> 25@Html.ListBoxFor(m => m.MemberList) //ここの書き方がわからない 26 27//List → MemberList間の値の移動 28@section scripts{ 29 <script type="text/javascript"> 30 $(document).ready(function () { 31 $('input[name=right]').on('click', function () { 32 move('List', 'MemberList'); 33 }); 34 35 $('input[name=left]').on('click', function () { 36 move('MemberList', 'List'); 37 }); 38 39 var move = function (_this, target) { 40 $('select[name=' + _this + '] option:selected').each(function () { 41 $('select[name=' + target + ']').append($(this).clone()); 42 $(this).remove(); 43 }); 44 }; 45 }); 46 </script> 47} 48 49//Controller .cs 50public class Controller(Model postModel) { 51 //ここでは MemberID を使いたいけど、 52 //ViewからどうやってMemberIDを渡したらいいかわからない 53} 54
わからないこと
・見た目上はNameを出力したいけど、MemberIDもControllerで使いたい!でもどう渡したらいいかわからないです
・@Html.ListBoxの部分でどう書いていいかわからないです
よろしくお願いいたします。。
補足情報
・ASP.NET MVC5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。