我在用于填充下拉串列的控制器中有一個 selectListItem。
public List<SelectListItem> BankSelectList()
{
List<SelectListItem> Region = new List<SelectListItem>()
{
new SelectListItem { Text = "" , Value = "",Selected = true},
new SelectListItem { Text = "North" , Value = "North"},
new SelectListItem { Text = "East" , Value = "East"},
new SelectListItem { Text = "North East" , Value = "North East"},
new SelectListItem { Text = "West" , Value = "West"},
};
return bank;
}
有沒有辦法可以在不同的控制器中重用它而無需在另一個控制器中再次宣告串列?我不想去每個控制器更新以防將來有任何變化。我不把它放在資料庫中,因為更改的可能性很低,而且我也試圖節省性能。
uj5u.com熱心網友回復:
使用靜態類:
public static class DataStaticSelectList
{
public static List<SelectListItem> BankSelectList()
{
List<SelectListItem> Region = new List<SelectListItem>()
{
new SelectListItem { Text = "" , Value = "",Selected = true},
new SelectListItem { Text = "North" , Value = "North"},
new SelectListItem { Text = "East" , Value = "East"},
new SelectListItem { Text = "North East" , Value = "North East"},
new SelectListItem { Text = "West" , Value = "West"},
};
return bank;
}
}
并在您的控制器中訪問資料:
var selectList = DataStaticSelectList.BankSelectList() ;
uj5u.com熱心網友回復:
如上所述,靜態類可以作業。您還可以創建一個單獨的類,通過特定方法為您提供所需的 SelectListItem 集合。這可能會打開使用 DI 的選項,并通過您使用的任何資料集填充內容。
public List<SelectListItem> GetBankSelectList()
{
return new List<SelectListItem>()
{
new SelectListItem { Text = "" , Value = "",Selected = true},
new SelectListItem { Text = "North" , Value = "North"},
new SelectListItem { Text = "East" , Value = "East"},
new SelectListItem { Text = "North East" , Value = "North East"},
new SelectListItem { Text = "West" , Value = "West"},
};
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/363606.html
上一篇:Cloudbuild觸發Github合并到master分支
下一篇:哪個datetime.TryParseExact函式將支持C#.Net中像“2021-11-2111:34:45.234567 0000”這樣的格式?[復制]
