2015-06-22 44 views
-1

在我看来,我有这个。这会创建大约7个不同的下拉列表,默认情况下隐藏,当您选择第一个下拉列表,然后根据您选择的内容选择时,它将从该选项获取文本并显示其中一个隐藏的下拉列表。但是,它不采用我指定的默认选项标签(“ - 选择一个 - ”)是否有任何错误,你可以看到或做它似乎无缘无故打破?下拉列表不使用默认选项MVC剃刀

@Html.DropDownListFor(model => model.ProductsID, Model.HowProductsAreUsedOptions, new { @class = "General", id = "General-1" }) 

@foreach (KeyValuePair<String, List<SelectListItem>> rec in Model.SecondaryOptions) 
{ 
    @Html.DropDownListFor(model => model.ApplicationSecondaryValue, rec.Value, "--Choose One--", new { id = rec.Key.Replace(" ", "").Replace("&", "") + "1"}) 
} 

编辑*这里是我的功能是处理显示和隐藏第二个下拉的列出

$('.General').change(function() { 
    var ID = $(this).attr('id'); 
    var selectedValue = $('#' + ID + " option:selected").text().replace(/\&/g, '').replace(/\s/g, ''); 
    var value = $('#' + ID + " option:selected").val(); 
    var divID = ID.substr(ID.indexOf("-") + 1); 
    if (value != 0) { 
     $('#' + selectedValue + divID).show().siblings().hide(); 
     $('#General-' + divID).show(); 
    } 
    else { 
     $('#General-' + divID).siblings().hide().val(0); 
    } 
}); 

回答

0

什么,你可以简单地做的是这样的:

@Html.DropDownListFor(model => model.product, 
        new SelectList(Model.ProductList, "productID", "productName"), 
        "---Select A product---") 

这将绑定选定的产品模型的产品和初步显示默认值

+0

我已经尝试过这种类型的东西,但我之前准备好在我的viewModel中有selectLists,所以我不认为我需要创建一个新的,并且我已经将默认值指定为“--Choose One--”,它首先显示一个完全空白的选项,doesn不会显示在HTML源代码或任何东西。然后,我选择一个答案后,它消失,不能重新选择。 –

相关问题