我是新來的ASP.NET MVC 3,來自RoR,所以我對MVC設計模式有點熟悉。填充列表的有效方法 - ASP.NET MVC3
我創建了一個方法,用於生成一個在下拉列表中使用的選擇列表()。
我在下面的工作,但我想知道如果我可以使它更有效率,或者至少用更少的代碼做同樣的事情?
感謝
public static IEnumerable<SelectListItem> GetDistanceUnits(string distanceUnit)
{
DistanceUnit MilesUnit = new DistanceUnit();
MilesUnit.OptionValue = "mi";
MilesUnit.OptionName = "Miles";
MilesUnit.OptionSelected = "";
DistanceUnit KilometersUnit = new DistanceUnit();
KilometersUnit.OptionValue = "km";
KilometersUnit.OptionName = "Kilometers";
KilometersUnit.OptionSelected = "";
var distanceUnitList = new List<SelectListItem>();
distanceUnitList.Add(new SelectListItem
{
Value = MilesUnit.OptionValue,
Text = MilesUnit.OptionName,
Selected = MilesUnit.OptionSelected == distanceUnit
});
distanceUnitList.Add(new SelectListItem
{
Value = KilometersUnit.OptionValue,
Text = KilometersUnit.OptionName,
Selected = KilometersUnit.OptionSelected == distanceUnit
});
return distanceUnitList.OrderByAscending(c => c.Text);
}
+1我喜歡這樣,因爲如果單位需要來自數據庫或Web服務'GetUnits()'可以很容易地適應。做得好。 – Yuck
非常模塊化和可擴展。謝謝 – Slinky
@Slinky我很高興你覺得它有用! – Romoku