Bla*_*man 1 asp.net-mvc html-helper
我有一些枚举,我需要在下拉列表中显示,并在我的管理页面中预先填充它们.
有没有内置的html助手呢?
(asp.net mvc)
鉴于枚举
public enum Status
{
Current = 1,
Pending = 2,
Cancelled = 3
}
Run Code Online (Sandbox Code Playgroud)
和扩展方法
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);
}
Run Code Online (Sandbox Code Playgroud)
这允许你写:
ViewData["taskStatus"] = task.Status.ToSelectList();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
288 次 |
| 最近记录: |