2015-06-22 43 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源代碼或任何東西。然後,我選擇一個答案後,它消失,不能重新選擇。 –

相關問題