こんにちは。
ASP.NET Coreについて初学者なので拙いところもあると思いますが、よろしくお願いします。
実現したいこと
最大で約500個ほどあるModelのデータを、そのデータの数に合わせてユーザーが見やすいよう行列で表示出来るようするのが目的です。
以下の例のようにcshtmlのforeachによって要素が横に複数配置されているとして、それらをドロップダウンリストで選択した個数分の列数にしたいです。(列数は最大10列程度と考えています。)
###ソースコード
作成途中ですが該当部分のみのコードを載せておきます。
cshtml
1@{int count = 0;} //個数を把握するための値 2@foreach (var item in Model) 3{ 4 count = count + 1; 5 <div class="block"> 6 <div>@Html.DisplayFor(modelItem => item.TestName)</div> 7 if (count % N == 0) //このNの部分をドロップダウンリストで選べるようにしたい 8 {<br>} //機能の箱N個ごとに改行 9 </div> 10}
css
1.FuncBlock { 2 display: inline-block; //行として表示するため 3 border-style: solid; 4 margin: 30px 30px; 5 }
###分からないこと
cshtml上でドロップダウンリストの値は簡単に取得できると思っていたのですが、調べてみたところJavaScriptもしくはjQueryを使う必要があるみたいです。
しかし、JavaScriptで取得したドロップダウンリストの値をcshtml上に変数として直接返すことが出来るのかがわかっていません。
出来るのであればその方法を
出来ないのであれば代替案(改行処理含め全てJavaScriptで完結させるなど)を教えていただきたいです。
よろしくお願いします。
補足情報
Visual Studio 2017 Community
Microsoft.AspNetCore.All 2.2.8
Windows10 Pro 1909
回答1件
あなたの回答
tips
プレビュー