【发布时间】:2012-08-23 09:50:32
【问题描述】:
我在Here 中找到了一个主题,该主题是关于如何从 MVC 中的枚举创建下拉列表。 这是该主题的答案:
我将 Rune 的答案滚动到一个扩展方法中:
public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
{
var values = from TEnum e in Enum.GetValues(typeof(TEnum))
select new { Id = e, Name = e.ToString() };
return new SelectList(values, "Id", "Name", enumObj);
}
我确实需要这样做,但它使用了扩展方法,我不知道它是什么以及如何实现它。 那么任何人都可以帮助我让这段代码正常工作吗? 我需要知道什么是扩展方法以及如何实现它们。
谢谢
【问题讨论】:
-
您是否尝试过查看 MSDN 文档以了解扩展方法? msdn.microsoft.com/en-us/library/bb383977.aspx
标签: asp.net-mvc-3 extension-methods html.dropdownlistfor