我有一個包含約3個項目的表格。我希望使用該表填充Dropdown List
。但我有一個條件,我想只顯示下拉列表中的2個項目。如何做呢?使用數據庫表項目填充下拉列表
0
A
回答
0
你可以使用一個視圖模型:
public class MyViewModel
{
public string SelectedItemId { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
}
再取前2項(很明顯,如果你的要求是基於一定條件下采取一些其他2項你可以連鎖企業,在.Where()
擴展方法爲了調用.Take()
前先過濾):
public ActionResult Index()
{
var model = new MyViewModel();
model.Items = db.Items.Take(2).ToList().Select(x => new SelectListItem
{
Value = x.Id,
Text = x.SomeText
});
return View(model);
}
的看法是標準的東西,只需打電話到DropDownListFor幫手:
@model MyViewModel
@Html.DropDownListFor(x => x.SelectedItemId, Model.Items)
+0
我遇到了問題。該視圖與另一個模型強烈類型。我現在怎麼做? – nebula 2012-07-13 17:02:26
+0
然後,您只需將已顯示的兩個屬性('SelectedItemId'和'Items')添加到您的視圖模型中。現在如果你告訴我這個視圖模型是你無法修改的,因爲它是一個自動生成的EF類,我告訴你,將域模型傳遞給你的視圖是非常糟糕的做法,你應該使用視圖模型。因此,在這種情況下,您可以定義一個包裝視圖模型,除了我在答案中顯示的兩個屬性外,還可以將您的域模型封裝爲一個屬性。 – 2012-07-13 17:24:03
相關問題
- 1. 從數據庫填充下拉列表
- 2. 使用數據庫列表填充下拉列表
- 3. 使用選擇下拉列表(從數據庫)填充表
- 4. 使用數據庫表名稱填充下拉列表
- 5. C#使用所選項目從數據庫填充下拉列表
- 6. 根據下拉選項填充列表
- 7. 使用數組填充下拉列表
- 8. 如何使用jstl從數據庫填充下拉列表?
- 9. 使用數據庫查詢結果填充下拉列表
- 10. 使用下拉列表填充sql數據庫
- 11. 由數據庫填充的PHP下拉列表使用javascript
- 12. 使用數據庫值填充下拉列表
- 13. Laravel 4用2個數據庫列填充下拉列表?
- 14. 從其他列表項目共享點填充下拉列表
- 15. 從數據庫填充JQGrid編輯表單下拉列表
- 16. 從數據庫表中填充選擇下拉列表
- 17. 使用SQL表上的數據填充下拉列表?
- 18. 如何使用列表中的數據填充下拉表格?
- 19. 使用Phonegap api從android數據表中填充下拉列表?
- 20. 使用sql數據庫項目填充列表視圖
- 21. 當數據庫中沒有數據時填充下拉列表
- 22. PHP填充下拉列表,onchange根據值填充不同的下拉列表
- 23. 如何使用Rails 4中的數據庫條目填充下拉列表
- 24. Mysql根據另一個下拉選項填充下拉列表
- 25. 填充下拉列表 - 避免多個數據庫調用
- 26. 用數據庫中的值填充下拉列表 - MVC4
- 27. 從ajax數據庫調用填充下拉列表
- 28. 與表列表填充下拉列表
- 29. 下拉列表的填充選項
- 30. 從數據庫的兩列填充下拉列表
條件是什麼?哪兩項你想展示?頂2? – Shyju 2012-07-13 16:44:00
不是頂部2.我必須對同一個表使用多個下拉菜單,但在某些視圖中,所有表項都不是必需的。 – nebula 2012-07-13 16:51:07
檢查Darin的答案。您可能需要更改Where子句以根據您的條件獲取2個項目 – Shyju 2012-07-13 16:53:00