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 回答