背景を説明すると、ユーザーがプロファイルにスキルを追加するイントラネット サイトのセクションがありますが、スキルの性質上、常に新しいスキルが追加されるため、スキルの数を正確に知ることはできません。
に適用するカスタム スタイリングがありますHtml.DropDownLists
。
<script>
$(function () {
$(".response").combobox();
});
</script>
これは通常は正常に機能しますが、取得しようとしているデータの性質上、DropDownLists に増分配列を付けて名前を付ける必要があります。HTML を作成するときは、次のように機能します。
//Declare int answerIndex as 0
//foreach answer in questions ViewBag
@Html.DropDownList("answers[" + answerIndex + "].Response", new SelectList(ViewBag.Responses, "Id", "Name"), "")
//answerIndex++;
//end foreach
コントローラー クラスの UpdateSkills メソッドは、変数を受け取ります。
SQEPAnswer[] 回答
上記が必要であると見なされます-回答のすべての詳細が取り込まれます。
ただし、最初に参照された単純なスタイリングオプション-確実に適用する方法がわかりません。jsでスタイルオプションの配列を宣言できると思いますが、それでは背骨がクロールされます...
私のスタイリングを DropDownLists に適用する方法を誰かが知っていれば、非常に感謝します。私は有能なプログラマーですが、プログラミングのこの分野は私の強みではありません。
私は MVC #4 で Razor マークアップを使用しています。質問やコメントをお待ちしております。