仅在第二个下拉列表中显示某些选项

时间:2015-06-11 15:45:32

标签: asp.net-mvc html.dropdownlistfor selectlist

我有两个下拉列表,我需要能够根据第一个下拉列表中选择的内容,它将过滤第二个下拉列表并仅提供某些选项。

顺便说一句,这是在MVC中。

这就是我的DropDownLists的创建方式。

    @Html.DropDownListFor(model => model.ProductsID, Model.HowProductsAreUsedOptions,new { @class = "General", id = "General" })
    @Html.DropDownListFor(model => model.ApplicationSecondaryValue, Model.ApplicationSecondary, "--Choose One--", new { id = "Secondary" })

这是为它呈现的HTML。

 <select class="General" id="General-0" name="ProductsID"><option selected="selected" value="0">Select</option>
 <option value="1">Option1</option>
 <option value="2">Option2</option>
 <option value="3">Option3</option>
 </select>
 <select data-val="true" data-val-number="The field ApplicationSecondaryValue must be a number." data-val-required="The ApplicationSecondaryValue field is required." id="Secondary" name="ApplicationSecondaryValue"><option value="">--Choose One--</option>
 <option value="1">Choice1</option>
 <option value="2">Choice2</option>
 <option value="3">Choice3</option>
 <option value="4">Choice4</option>
 <option value="5">Choice5</option>
 <option value="6">Choice6</option>
 <option value="7">Choice7</option>
 <option value="8">Choice8</option>
 <option value="9">Choice9</option>
 <option value="1">Different1</option>
 <option value="2">Different2</option>
 <option value="3">Different3</option>
 <option value="4">Different4</option>
 <option value="1">AnotherChoice1</option>
 <option value="2">AnotherChoice2</option>
 <option value="3">AnotherChoice3</option>
 <option value="4">AnotherChoice1</option>
 <option value="5">AnotherChoice5</option>
 </select>

因此,对于选项1,我只需要显示“选择”选项2将是“不同”,然后选项3将是“另一个选择”任何帮助将不胜感激!

使用词典和“foreach”语句填充下拉列表。

0 个答案:

没有答案