2012-12-17 90 views
0

我正在使用一個用戶下拉菜單,它大部分來自數據庫的添加/編輯頁面。現在,在所有操作中,我都會將用戶放在視圖中並在視圖中創建下拉菜單。這是正確的方式嗎?有人可以用我可以調用一個用戶控件的方式來幫助我,並且可以使用正確的名稱和值創建下拉列表。或者有人可以建議什麼是正確的方法。ASP.Net MVC:幾乎所有頁面都使用的下拉列表

+0

爲什麼不建立一個簡單的模型並在需要的地方調用它? –

回答

2

你應該做的是創建一個基本的ViewModel類,它包含下拉列表的值。讓所有其他ViewModel從基類繼承。

創建一個填充DropdownMenu Items列表的ActionFilter。 _Layout視圖應該有下拉菜單。

Here is a working solution

0

我使用的是非常基本的風格......我有一個的ActionResult返回下拉列表項目說明和項目id作爲JSON ...我用的是同在需要它的所有視圖...

$(document).ready(function() { 
     $.getJSON("@Url.Content("~/contoller/ActionName")", null, function (records) { 
        for (i = 0; i < records.length; i++) { 
         $('#selection_code').append($('<option></option>').text(records[i].Product_Description).attr('ID', records[i].Product_Type_ID)); 
        } 
       }); 
}); 

selection_code是我的下拉

..這可以通過在視圖中添加的局部視圖並將其附加到一個div,使曾經的局部視圖是時也做的id使用我們可以得到的下拉菜單!