0

背景を説明すると、ユーザーがプロファイルにスキルを追加するイントラネット サイトのセクションがありますが、スキルの性質上、常に新しいスキルが追加されるため、スキルの数を正確に知ることはできません。

に適用するカスタム スタイリングがあります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 マークアップを使用しています。質問やコメントをお待ちしております。

4

1 に答える 1

0

しばらく放置した後、最終的にこれを理解しました。質問があいまいで申し訳ありません-

@Html.DropDownList("answers[" + answerIndex + "].Response", new SelectList(ViewBag.Responses, "Id", "Name"), "", new { @class = "response" })

これにより、生成された数に関係なく、すべての DropDownList にスタイルが適用されました。

于 2013-02-05T14:46:07.493 に答える