博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Enum简单例子DropdownList
阅读量:6968 次
发布时间:2019-06-27

本文共 1897 字,大约阅读时间需要 6 分钟。

借鉴:

vs2012 mvc4

最终效果:

1、建立mvc4 Internet应用程序

2、Models下建立Product.cs类

public class Product    {        public int Id { get; set; }        public string Name { get; set; }        public int TypeId { get; set; }    }    public enum TypeName    {        糖果类,        干果类,        水果类    }    public class EnumExt     {         public static List
ToListItem
() { List
li = new List
(); foreach (int s in Enum.GetValues(typeof(T))) { li.Add(new ListItem { Value = s.ToString(), Text = Enum.GetName(typeof(T), s) }); } return li; } }

  3、在AccountModels.cs下 数据库上下文UsersContext类中添加实体集集合

          

            public DbSet<Product> Products { get; set; }

4、重新生成解决方案

5、添加控制器ProductController

6、ProductController.cs下 Create方法 ,添加

public ActionResult Create()        {            ViewBag.TypeId = new SelectList(EnumExt.ToListItem
(), "Value", "Text"); return View(); }

 Edit方法 ,添加

public ActionResult Edit(int id = 0)        {            Product product = db.Products.Find(id);            ViewBag.TypeId = new SelectList(EnumExt.ToListItem
(), "Value", "Text",product.TypeId); if (product == null) { return HttpNotFound(); } return View(product); }

7、视图页面Create修改

@Html.EditorFor(model => model.TypeId) 修改为

  @Html.DropDownList("TypeId")

视图页面Edit修改

@Html.EditorFor(model => model.TypeId) 修改为

  @Html.DropDownList("TypeId")

视图页面Index 修改

 @Html.DisplayFor(modelItem => item.TypeId)修改为

 @Enum.GetName(typeof(MvcApplication2.Models.TypeName),item.TypeId)

8、运行 添加数据 查看

 

源代码:http://pan.baidu.com/s/1i3xBIF7

 

后来发现:

foreach (int s in Enum.GetValues(typeof(T))) 此处若 int s写为 var s ,得到的序列值和文本全是文字了,不知原因 注意

转载于:https://www.cnblogs.com/heifengwll/p/3476851.html

你可能感兴趣的文章
Linux下connect超时处理
查看>>
C#开发中碰到的问题------Uncaught TypeError: Cannot read property 'style' of undefined
查看>>
ORCAD常用元件库说明
查看>>
匿名函数 闭包
查看>>
PHP 缓存插件之 Zend Opcache ( 取代 APC )
查看>>
Essential Studio for mobile MVC中2种添加移动图表到MVC3 ASPX应用程序中的方法
查看>>
【转】Java字符串与字符集的基本概念
查看>>
linux 学习 14 日志管理
查看>>
package extends 解析
查看>>
Repeater中嵌套DropDownList
查看>>
bootstrap-fileinput组件在上传时传递额外参数
查看>>
Python初识面向对象
查看>>
Coursera algorithm II PA4
查看>>
java jvm学习笔记二(类装载器的体系结构)
查看>>
hdu1395 数论 欧拉函数
查看>>
JavaScript:this是什么
查看>>
CSS0 -- 静态、自适应、流式、响应式
查看>>
[Android Pro] 分析 Package manager has died
查看>>
[Android] osx下如何使用SublimeText阅读Android系统源码
查看>>
关于使用wcf架构分布式系统的一点想法
查看>>