2009-06-09 30 views
0

在我的數據庫我有tbales:categoreis和SubCategoreis。我想創建一個包含這兩個的Dropdownlist。喜歡的東西:MVC -DropDownList - 分類 - 子類

«Välj»

<option value='1000' style='background-color:#dcdcc3;font-weight:bold;' id='cat1000' > 

      -- FORDON -- /// this is from Categoreis Table 

    </option> 

<option value='1020' id='cat1020' > 
     Bilar     /// this is from SubCategoreis 

    </option> 

<option value='1040' id='cat1040' > 
     Bildelar & Biltillbehör /// this is from Categoreis 

    </option> 

<option value='1060' id='cat1060' > 
     Båtar     /// this is from Categoreis 

    </option> 

<option value='1080' id='cat1080' > 
     Båtdelar & tillbehör /// this is from Categoreis 

    </option> 

任何樣品我怎麼能解決這個問題?我應該使用Helpers還是MVCUsercontrol?在這種情況下,我認爲緩存是重要的。幫助我! 謝謝!

回答

0

只是加載數據在控制器和構建它,你認爲合適......那麼所有你需要做的是通過列表下拉的HTML幫助,它不必瞭解數據的任何結構。

如果你擁抱的是提供給你,當你完全購買到MVC模式關注點分離,這種事情本身的答案:-P

0

Frajer的,

你需要創建一個SELECT列表OPTION和OPTGROUP元素。下面是你在找什麼格式:

<select> 
<option value="">[Please select an option]</option> 
<optgroup label="Group 1"> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
</optgroup> 
<optgroup label="Group 2"> 
    <option value="3">Option 3</option> 
    <option value="4">Option 4</option> 
</optgroup> 
<optgroup label="Group 3"> 
    <option value="5">Option 5</option> 
    <option value="6">Option 6</option> 
</optgroup> 
<optgroup label="Group 4"> 
    <option value="7">Option 7</option> 
    <option value="8">Option 8</option> 
</optgroup> 

檢查這個博客帖子。它以常規文本顯示粗體和類別項目中的類別。作者創建了一個MVC擴展來處理這個問題。

http://weblogs.asp.net/raduenuca/archive/2011/02/26/asp-net-mvc-extending-the-dropdownlist-to-show-the-items-grouped-by-a-category.aspx